基于SpringBoot+MyBaits_Vue+ElementUi构建项目

news2024/9/21 20:50:05

基于SpringBoot+MyBaits_Vue+ElementUi构建项目

1.Spring Boot 后台搭建

1.1.项目初始化

前期准备:maven,jdk(1.8),idea

1.1.1.下载地址

Spring官方提供了Springboot自定义配置地址,可依照相关选项搭建所需项目,具体地址为:https://start.spring.io/,点击后页面如下:
在这里插入图片描述

1.1.2.构建项目

在这里插入图片描述
其中:

  • 1表示构建的工程的类型,即构建的工程所使用的项目管理工具,有Maven Project和Gradle Project可选,我们选择maven
  • 2表示构建的工程所使用的语言,这里选择java
  • 3表示使用的Spring Boot的版本
  • 4主要用于填写maven项目的一些基本信息,如group id和artifact id。工程构建完成后,这些消息会出现在pom.xml中,如下图所示
    在这里插入图片描述
  • 5打包方式
  • 6jdk版本
  • 7主要用于添加依赖,这些依赖信息在工程构建完成后,这些消息会出现在pom.xml中,也可以后期手动在pom中添加。
  • 8生成结构目录及pom文件预览,如下图
    在这里插入图片描述
    确认无误后该页面点击DOWMLOAD下载,生成压缩包文件

1.2.Idea环境搭建

1.2.1.项目导入

在这里插入图片描述
各idea版本不同导入方式不同,导入前可先进行maven及jdk环境配置,也可导入后自行设置。
导入已有maven项目选择open
在这里插入图片描述
将之前在spring官网下载的项目进行解压并选中。

1.2.2.Maven配置

在这里插入图片描述
打开idea设置选项,搜索Maven设置

  • 1 选择指定的maven(该maven中先在配置文件中进行常用设置,如镜像、本地仓库等)
  • 2 选择相应maven配置文件
1.2.3.Jdk选择
  • 1.新建项目前
  • 2.新建项目中
  • 3.切换目前项目中的jdk
  • 4.导入前(启动页面中)

本文以项目中切换为例:
在这里插入图片描述
选择project Structure
在这里插入图片描述
选择或新建指定版本jdk
配置后 idea会自动构建并初始化项目,待初始化完毕后如下图
在这里插入图片描述
点击运行。

1.3.Mysql配置

1.3.1.pom文件依赖添加:
<!--mysql-->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <scope>runtime</scope>
</dependency>

<!--druid链接池-->
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid-spring-boot-starter</artifactId>
   <version>${druid.version}</version>
</dependency>
<!--JDBC -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
</dependency>
1.3.2.配置文件调整
  • 1默认为.properties文件,修改成.yml文件
    添加如下配置
server:
  tomcat:
    uri-encoding: utf-8
  servlet:
    encoding:
      force: true
      charset: UTF-8
      enabled: true

spring:
  profiles:
    active: dev
  application:
    name: demo-project
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    druid:
      db-type: mysql #解决limit解析报错的问题
      initial-size: 5 #初始化连接大小
      max-active: 100 #最大连接池数量
      min-idle: 5 #最小连接池数量
      max-wait: 60000 #获取连接时最大等待时间,单位毫秒
      time-between-connect-error-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      min-evictable-idle-time-millis: 300000   #配置一个连接在池中最小生存的时间,单位是毫秒
      pool-prepared-statements: false #是否开启PSCache,PSCache对支持游标的数据库性能提升巨大,oracle建议开启,mysql下建议关闭
      max-pool-prepared-statement-per-connection-size: 20 #开启poolPreparedStatements后生效
      validation-query: SELECT 1 #测试连接
      validation-query-timeout: 60000
      test-on-borrow: false #获取连接时执行检测,建议关闭,影响性能
      test-on-return: false #归还连接时执行检测,建议关闭,影响性能
      test-while-idle: true #申请连接的时候检测,建议配置为true,不影响性能,并且保证安全性
      filters: stat,slf4j #配置扩展插件,常用的插件有=>stat:监控统计  log4j:日志  wall:防御sql注入
      connection-properties: 'druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000' #通过connectProperties属性来打开mergeSql功能;慢SQL记录
      stat-view-servlet: # 配置监控服务器
        #druid监控页面   http://localhost:8080/druid/login.html
        login-username: admin
        login-password: admin
        reset-enable: false
        url-pattern: /druid/*
        # 添加IP白名单
        #allow:
        # 添加IP黑名单,当白名单和黑名单重复时,黑名单优先级更高
        #deny:
        enabled: true
      web-stat-filter: # WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
        url-pattern: /* # 添加过滤规则
        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" # 忽略过滤格式

主要配置一些服务相关和数据相关,后期可根据实际要求添加或修改更多配置。

  • 2新增application-dev.yml 开发环境配置文件
server:
  port: 8081

spring:
  datasource:
    druid:
      url: jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=utf-8
      username: root
      password: Lb590730

配置开发环境启动端口及数据库链接信息
启动项目测试。

1.4.结构搭建

1.4.1.新建工程目录包

在这里插入图片描述

1.4.2.依据包命名添加数据结构

依据包命名及表名分别添加 xxController、xxService、xxServiceImp、xxMapper类/接口、pojo实体类及xxMapper.xml参考如下:
在这里插入图片描述
可通过mybatis-generator或mybatis-plus-generator自动生成。

1.5.Mybatis-plus集成

1.5.1.pom文件修改
<!--mybatis plus-->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>${mybatis.plus.version}</version>
</dependency>

添加mybatis-plus依赖

1.5.2.application.yml文件添加:
mybatis-plus:
  configuration:
    # 日志输出
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 驼峰命名开启
    map-underscore-to-camel-case: true
    #关闭二级缓存
    cache-enabled: false
  type-aliases-package: com.thunisoft.demo.model.pojo
  mapper-locations: classpath:mapper/*.xml
1.5.3.启动类配置spring依赖注入管理扫描路径及mapper扫描

在这里插入图片描述

1.5.4.代码修改

1.pojo添加mybatisplus相关注解
在这里插入图片描述
@TableName:表名
@TableId:主键
@TableField 表字段

2.Dao层继承BaseMapper

在这里插入图片描述

1.6.Spring mvc流程图

在这里插入图片描述

2.前端搭建

前期准备 node环境、vue-cli脚手架

2.1.脚手架创建项目

2.1.1.项目初始化
  • 在要放项目的地方创建一个文件夹
  • 进入文件夹输入cmd或直接进入终端到该文件夹下
  • 执行安装命令
    3.0版本:vue creat project-name
    2.0版本:vue init webpack project-name
    在这里插入图片描述
  • 根据需要进行选择,如eslint校验
  • 安装完成
    在这里插入图片描述
    安装完毕后 使用VsCode或Webstorm导入项目并打开终端执行启动命令
    3.0 npm run serve
    2.0 npm run dev
    如图
    在这里插入图片描述
    点击链接出现下图则表示启动成功
    在这里插入图片描述
2.1.2.引入组件

引入 axios、router、element-ui等
引入命名:
cnpm install vue-router --save
install --save element-plus
npm i -S axios

3.完结

以上就是基于SpringBoot+MyBaits_Vue+ElementUi构建项目的全部内容,根据这篇博文,基本可以很轻松搭建起一个基础开发环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/359555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6.4 实战:实现 Web API 版本控制

第6章 构建 RESTful 服务 6.1 RESTful 简介 6.2 构建 RESTful 应用接口 6.3 使用 Swagger 生成 Web API 文档 6.4 实战&#xff1a;实现 Web API 版本控制 6.4 实战&#xff1a;实现 Web API 版本控制 如果业务需求变更&#xff0c;Web API 功能发生变化时应该如何处理呢&…

易错:List中的add方法添加对象时出现重复的问题

错误&#xff1a; 用list存储User对象信息&#xff0c;当存储多个对象时&#xff0c;发现存储的数据都是一样的 之前代码&#xff1a; User user new User();List<User> list new ArrayList<>();for (int i 0; i < 5; i) {user.setName("Tom"i);…

drf-yasg —— Django REST Framework 文档生成

drf-yasg —— Django REST Framework 文档生成 drf-yasg 安装及全局配置 安装以及这个官方文档非常详细的描述了&#xff0c;我就不多说了。 配置好并运行 Django 项目以后&#xff0c;就可以使用浏览器访问 /swagger/ 和 /redoc/ &#xff08;链接取决于你的 urls 的配置&am…

看见统计——第五章 统计推断:贝叶斯学派

看见统计——第五章 统计推断&#xff1a;贝叶斯学派 引言 推理的频率学派认为&#xff0c;概率在本质上是与频率联系在一起的。这种解释实际上是很自然的。按照频率学派的说法&#xff0c;一枚公平的硬币出现人头的概率是1/2。简单地说&#xff0c;在同一个硬币的无限次独立…

打造一款日志分析工具

一、简介 作为一名安全从业者&#xff0c;网络安全事件的应急响应工作是必不可少的&#xff0c;那么在应急支撑时&#xff0c;针对大量的日志数据便需要借助自动化工具实现快速的归类检测&#xff0c;并提取出所需的关键日志数据。本篇文章主要通过利用python语言编写一款web日…

自带超多工具,好用又免费,这3款手机浏览器你用过了吗

手机浏览器是我们手机中必备的一款软件APP&#xff0c;一款好用的浏览器&#xff0c;可以帮助我们提高工作效率&#xff0c;节省时间。对于懒癌患者来说&#xff0c;手机上安装各种各种的app很麻烦&#xff0c;下面给大家介绍自带超多的工具&#xff0c;好用且免费的浏览器&…

SpringCloud网关Zuul和GateWay区别

getway和zuul没有进行参数调优的时候&#xff0c;getway的性能会远高于zuul。 分析&#xff0c;在空负载的时候&#xff0c;SpringCloud Gateway比zuul 1 性能高50%左右&#xff0c;在模拟处理50ms业务后&#xff0c;&#xff0c;SpringCloud Gateway比zuul 1 性能高9倍左右。 …

嵌入式Qt 开发一个视频播放器

上篇文章&#xff1a;嵌入式 Qt开发一个音乐播放器&#xff0c;使用Qt制作了一个音乐播放器&#xff0c;并在OK3568开发板上进行了运行测试&#xff0c;实际测试效果还不错。 本篇继续来实现一个Qt视频播放器软件&#xff0c;可以实现视频列表的显示与选择播放等&#xff0c;先…

【干货】如何用低代码帮助企业实施OKR?

近年来受疫情的影响&#xff0c;许多企业都开始使用 OKR来进行目标管理。OKR是一套让企业持续保持活力的有效管理工具&#xff0c;能够帮助企业实现目标、激励员工、增加团队凝聚力、减少组织内耗&#xff0c;从而进一步实现创新。但是在实际布局中&#xff0c;很多企业在使用 …

基础面试题 :大端、小端及转换方式

理解网络中大端和小端往往是一道基础面试题 &#xff0c;这里作为记录和整理&#xff0c;希望能帮到大家 目录 前言 一、字节序 二、什么小端顺序 三、什么大端顺序 四、处理器体系所属网络字节顺序 五、大小端转换 1、大端整形转换为小端 2、小端转换为小端 3、…

知乎x-zse-96 参数补环境

本文精工学习参考 目标链接 aHR0cHM6Ly93d3cuemhpaHUuY29tL3NlYXJjaD90eXBlPWNvbnRlbnQmcT1weXRob24接口分析 参数x-zse-93&#xff1a;相当于版本号 参数x-zse-96&#xff1a;看起来需要破解 参数x-zst-81&#xff1a;请求发现可以置空 综上所述x-zse-96才需要逆向。 参数…

中间件安全—Apache常见漏洞

中间件安全—Apache常见漏洞1.Apache常见漏洞1.1.Apache介绍1.2.Apache HTTPD 换行解析漏洞&#xff08;CVE-2017-15715&#xff09;1.2.1.漏洞介绍1.2.2.漏洞环境1.2.2.1.运行漏洞环境1.2.2.2.访问漏洞环境1.2.3.漏洞复现1.2.3.1.拦截1.2.3.2.添加换行1.2.3.3.访问文件1.3.Apa…

[机器学习]卷积神经网络DLC

一、基本结构 CNN的大概模式可以总结为&#xff1a;卷积层池化层全连接层激活函数 而一些比较大型的网络如VGG一般将CNN作为构成单元进行堆叠&#xff0c;而内部卷积核和池化也可以堆叠多个。各个部分的功能如下&#xff1a; 卷积&#xff1a;特征提取 池化&#xff1a;降维和防…

硬件设备 之一 详解 JTAG、SWD 接口、软 / 硬件断点、OpenOCD、J-link

JTAG 和 SWD 在嵌入式开发中可以说是随处可见&#xff0c;他们通常被用来配合 J-Link 、ULINK、ST-LINK 等仿真器在线调试嵌入式程序。此外&#xff0c;还有飞思卡尔芯片中的 Background debug mode&#xff08;BDM&#xff09; 接口&#xff0c;Atmel 芯片中的 debugWIRE &…

文本生成图像应用指南【Stable Diffusion】

Stable Diffusion 是一种文本到图像的潜在扩散模型&#xff0c;由来自 CompVis、Stability AI 和 LAION 的研究人员和工程师创建。 它使用来自 LAION-5B 数据库子集的 512x512 图像进行训练。 稳定扩散&#xff0c;生成人脸&#xff0c;也可以在自己的机器上运行&#xff0c;如…

车载技术开发—{Android CarFrameWork}

Android Automotive平台 Android Automotive是通过Android的通用框架&#xff0c;语言和API来实现的一个全栈&#xff0c;开源&#xff0c;高度可定制的平台。 Android Automotive与整个Android生态系统的关系 Android Automotive是Android的一部分。 Android Automotive不是…

pbootcms被黑木马问题(3)

昨天经过同事告知发现了很早之间做的几个企业官方都中木马了,然后看了一下木马情况,跟之间的两次都有所不同,这里记录一下新的木马的清理过程,有遇到的朋友可以借鉴一下。&#xff08;之前有做过一些防止批量扫站的措施&#xff0c;因为嫌麻烦就没有给这些网站上进行修改&#…

【Spark分布式内存计算框架——Spark SQL】13. 自定义UDF函数

第七章 自定义UDF函数 无论Hive还是SparkSQL分析处理数据时&#xff0c;往往需要使用函数&#xff0c;SparkSQL模块本身自带很多实现公共功能的函数&#xff0c;在org.apache.spark.sql.functions中。SparkSQL与Hive一样支持定义函数&#xff1a;UDF和UDAF&#xff0c;尤其是U…

黑格尔的实践观探究

&#xff08;江苏大学马克思主义学院 212000&#xff09;一、引言人的独特性在于实践活动&#xff0c;以及由实践活动带来的人类社会的不断进化与发展。人类的实践史体现了人的全部本质。但是&#xff0c;人类从理论的高度反思自己的实践活动&#xff0c;尤其是在哲学的层面上进…

【基础算法】之 冒泡排序优化

冒泡排序思想基本思想: 冒泡排序&#xff0c;类似于水中冒泡&#xff0c;较大的数沉下去&#xff0c;较小的数慢慢冒起来&#xff08;假设从小到大&#xff09;&#xff0c;即为较大的数慢慢往后排&#xff0c;较小的数慢慢往前排。直观表达&#xff0c;每一趟遍历&#xff0c;…