目录
添加依赖
构建三个配置-推荐放一个包里面
让原本继承BaseMapper<实体>的Dao层改为继承EasyBaseMapper<实体>
service层已经可以使用批量操作了
添加依赖
<!--mybatis-plus组件-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!--mybatis-plus扩展组件(需要扩展批量操作接口)-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.2</version>
</dependency>
构建三个配置-推荐放一个包里面
/**
* 扩展通用 Mapper,支持数据批量插入
*
* @author sunziwen
*/
public interface EasyBaseMapper<T> extends BaseMapper<T> {
/**
* 批量插入 仅适用于mysql
*
* @param entityList 实体列表
* @return 影响行数
*/
Integer insertBatchSomeColumn(Collection<T> entityList);
}
/**
* 支持自定义数据方法注入
*
* @author sunziwen
*/
public class EasySqlInjector extends DefaultSqlInjector {
@Override
public List<AbstractMethod> getMethodList(Class<?> mapperClass) {
/*防止父类方法无法使用*/
List<AbstractMethod> methodList = super.getMethodList(mapperClass);
methodList.add(new InsertBatchSomeColumn());
return methodList;
}
}
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*
* @return PaginationInterceptor
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
@Bean
public EasySqlInjector easySqlInjector() {
return new EasySqlInjector();
}
}
让原本继承BaseMapper<实体>的Dao层改为继承EasyBaseMapper<实体>
service层已经可以使用批量操作了
- 完工!如有问题咨询博主V:sunziwen3366