Mybaties-Plus 的 批量插入
/**
* SQL 默认注入器 添加批量插入方法
* @author lijin
* @since 2018-04-10
*/
public class SpiceSqlInjector extends DefaultSqlInjector {
@Override
public List<AbstractMethod> getMethodList(Class<?> mapperClass, TableInfo tableInfo) {
// 注意:此SQL注入器继承了DefaultSqlInjector(默认注入器),调用了DefaultSqlInjector的getMethodList方法,保留了mybatis-plus的自带方法
List<AbstractMethod> methodList = super.getMethodList(mapperClass,tableInfo);
// 注入InsertBatchSomeColumn
// 在!()表示不要逻辑删除字段,!"update_time".equals(())表示不要字段名为 update_time 的字段
methodList.add(new InsertBatchSomeColumn(t -> !t.isLogicDelete() && !"creat_time".equals(t.getColumn()) && !"update_time".equals(t.getColumn())));
return methodList;
}
}