创建我的小demo,从零搭建spring boot项目
创建springboot项目
这里选择java版本及项目命名
勾选spring web、mybatis、mysql,右侧红框是已经选择的选项
这里选择项目路径
创建项目后,修改项目结构,这是我整合mybatis及swagger后的项目结构.下面整合mybatis及swagger。
整合mybatis
1.在整合mybatis前需要创建数据库,打开Navicat(数据库管理工具)。
创建数据库,命名为mydemo
新建表,这里主键id可以用int类型,并且把下面的自动递增选上(插入数据时,不需要填写id数据,会自动递增),如果不选需要自己设置一个数据。主键id也可以用varchar类型,利用mybatis-plus的雪花算法生成64位的唯一id。
这里先用int类型,后期再引用mybatis-plus。最后保存,将表命名为user_info。
在idea连接数据库,下面是我修改后的URL,问号前面的mydemo是数据库名称。这里如果没配置时区,会连接不上。
jdbc:mysql://localhost:3306/mydemo?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8
2.配置mybatis环境
application.yml文件:
spring:
profiles:
active: dev
application-dev.yml文件:
#数据库连接池
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydemo?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis映射配置
mybatis:
mapperLocations: classpath*:com/hjj/mydemo/**/xml/*Mapper.xml
#Mybatis输出sql日志
logging:
level:
com.hjj.mydemo: debug
#端口号
server:
port: 8080
端口号默认的是8080,若用8080端口可以不用配置,这里用于展示如何修改端口号
pom文件中需要添加红框这2个依赖(这里是因为之前创建idea项目是勾选了mysql、mybatis的选项,所以他会自动添加),若未勾选需要添加依赖。另外还需在bulid中添加配置
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
3.实体类代码:
@Data
public class UserInfo implements Serializable {
private Integer id;
private String userName;
private Integer sex;
private String userPhone;
private static final long serialVersionUID =