Springboot整合mybatis-plus
pom.xml中添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
修改application.yml配置文件
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/trading_platform?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
druid:
initial-size: 5
min-idle: 5
max-active: 20
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 30000
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: true
test-on-return: false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
filter:
stat:
merge-sql: true
slow-sql-millis: 5000
#mybatis-plus配置控制台打印完整带参数SQL语句
mybatis-plus:
mapper-locations: classpath:com/wyj/shtrading/dao/mapper/*.xml
type-aliases-package: com/wyj/shtrading/entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
配置pom的文件过滤,在build中添加
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.html</include>
<include>**/*.css</include>
<include>**/*.js</include>
<include>**/*.*</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
创建文件
User.java
@Data
@TableName("sys_user")
public class User {
//使用uuid方式生成主键
@TableId(type = IdType.ASSIGN_UUID)
private String id;
private String username;
private String password;
private String roleId;
}
UserDao.java
@Repository
public interface UserDao extends BaseMapper<User> {}
UserDao.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wyj.shtrading.dao.UserDao">
</mapper>
UserService.java
public interface UserService extends IService<User> {
}
UserServiceImpl.java
@Service
public class UserServiceImpl extends ServiceImpl<UserDao,User> implements UserService {
}