Mybaties-Plus 的 批量插入

时间:2025-04-02 08:47:31
/** * 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; } }