mybatisplus 配置类代码
时间: 2023-09-20 12:08:16 浏览: 57
MybatisPlus 是 Mybatis 的增强工具,可以简化 Mybatis 的开发流程。下面是 MybatisPlus 的配置类代码示例:
```java
@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
/**
* 乐观锁插件
*/
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
/**
* SQL执行效率插件
*/
@Bean
@Profile({"dev","test"})// 设置 dev test 环境开启
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
//格式化sql语句
Properties properties = new Properties();
properties.setProperty("format", "false");
performanceInterceptor.setProperties(properties);
return performanceInterceptor;
}
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
/**
* 全局配置
*/
@Bean
public GlobalConfig globalConfig(){
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
return globalConfig;
}
}
```
其中,`@MapperScan` 注解用于扫描 Mapper 接口所在的包路径。
`PaginationInterceptor` 用于分页查询,`OptimisticLockerInterceptor` 用于乐观锁,并发控制,`PerformanceInterceptor` 用于 SQL 执行效率监控。
`ISqlInjector` 用于逻辑删除,`GlobalConfig` 用于全局配置。