写在前面
上一小节中我们从0到1 使用Vite搭建了一个Vue3项目,并集成了Element Plus 实现了一个简单的增删改查页面。
这一篇中我们将使用IDEA快速搭建一个SpringBoot3.x的项目。
一、创建项目
1、File->new->project
2、选择“Spring Initializr”,点击next;
3、选择spring boot版本及添加相关依赖
这一步我们需要选择springboot版本,及Dependencies信息,当然了Dependencies 不是必须选择的。可以在项目建好之后需要什么添加什么。
简要说明:我们这里选择了四个Dependencies
- Lombok : 需要我们先安装Lombok插件,可以简化实体类书写
- String Web:添加项目的web支持
- MySQL Driver:我们用到MySQL数据库,所以添加MySQL相关驱动
- MyBatis Framework:我们用到MyBatis这一ORM框架操作数据库
4、创建好的项目结构
5、配置Maven
在这里配置本地Maven本地路径、Maven仓库。在本地Maven的settings.xml中会配置maven的镜像资源等信息
6、 下载相关依赖
在这里我们下载之前配置好的依赖,一般项目创建后会默认下载
二、配置多环境
在实际开发中,我们一般都会有好几套运行环境。比如①开发环境 ②测试环境 ③ 生产环境等等
我们不可能每次都去修改一个配置文件,这就显得很麻烦。下面我们主要说一说怎么配置多环境
① 修改application.properties 配置文件
idea创建的springboot项目,默认的配置文件是application.properties。我们这里将application.properties修改成application.yml。
为什么这么修改呢?因为yml文件配置起来比较方便,可以省略好多冗余内容,当然了你不改也是没啥问题的。
修改后的applicatio.yml文件如下,通过active:属性来切换环境
spring:
application:
name: springbootdemo
profiles:
active: dev
②添加开发环境配置
新建application-dev.yml 文件,在这里我们就可以配置开发环境下的端口,数据库连接等信息,具体内容如下
server.port
属性,指定应用程序在服务器上监听的端口号。这里设置为8080spring.datasource
属性,配置应用程序与数据库的连接driver-class-name
指定数据库驱动程序的类名url
指定数据库的连接地址,这里是本地MySQL数据库的地址和端口号以及数据库名称username
和password
分别指定连接数据库所需的用户名和密码
spring.mybatis.mapper-locations
属性,指定MyBatis映射器XML文件的位置。这里配置为 classpath:mapper/*.xml ,表示映射器文件位于classpath下的mapper目录中
server:
port: 8080 # 配置端口为8080
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3308/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
mybatis:
mapper-locations: classpath:mapper/*.xml
③ 添加生产环境配置
新建application-prod.yml文件,这里配置的是生产环境。具体内容如下,配置一样的,只是各种换成了生产的
server:
port: 8989
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://www.xiezhrspace.cn:3308/mybatisdemo?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
mybatis:
mapper-locations: classpath:mapper/*.xml
以上配置好之后,我们就可以启动springboot项目
浏览器输入:http://localhost:8080 后出现如下内容,说明项目启动成功
三、连接数据库查询数据
通过之前的步骤,我们的springboot项目已经可以正常运行起来了,接下来我们就从数据库中获取数据并通过json格式返回前台
3.1 新建数据库mybatisdemo并且创建sys_user表
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户昵称',
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户密码',
`sex` enum('1','2') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户性别',
`birthday` date NULL DEFAULT NULL COMMENT '用户生日',
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户邮箱',
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户电话',
`addr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户地址',
`stop_flag` enum('1','0') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户启用标