MybaitsPlus的完整配置
时间: 2024-05-10 15:20:24 浏览: 102
MybatisPlus是Mybatis的增强版,提供了更加强大和方便的功能,如自动生成代码、分页、多租户、逻辑删除等。下面是MybatisPlus的完整配置:
pom.xml中添加依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.3</version>
</dependency>
```
配置文件application.yml中添加配置:
```
# mybatis-plus配置
mybatis-plus:
# mapper.xml所在路径
mapper-locations: classpath:/mapper/*.xml
# 实体类扫描路径
typeAliasesPackage: com.example.entity
global-config:
# 开启驼峰命名转换
db-column-underline: true
id-type: auto
field-strategy: not_empty
# 分页配置
page-size: 10
page-sql-limit: true
# 数据库配置
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
```
其中,mapper-locations指定mapper.xml所在路径,typeAliasesPackage指定实体类扫描路径,db-column-underline开启驼峰命名转换,id-type指定主键生成策略,field-strategy指定自动填充策略,page-size和page-sql-limit指定分页配置,datasource指定数据库配置。
然后,在实体类上使用注解配置:
```
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
@TableLogic
private Integer deleted;
}
```
其中,@TableName指定实体类对应的表名,@TableId指定主键,@TableLogic指定逻辑删除字段。
最后,在Mapper接口上继承BaseMapper即可使用MybatisPlus提供的增删改查方法:
```
@Repository
public interface UserMapper extends BaseMapper<User> {
}
```
以上就是MybatisPlus的完整配置。
阅读全文