类 InsertBatchSomeColumn

  • 所有已实现的接口:
    com.baomidou.mybatisplus.core.toolkit.Constants, com.baomidou.mybatisplus.core.toolkit.StringPool, java.io.Serializable

    public class InsertBatchSomeColumn
    extends com.baomidou.mybatisplus.core.injector.AbstractMethod
    批量新增数据,自选字段 insert

    不同的数据库支持度不一样!!! 只在 mysql 下测试过!!! 只在 mysql 下测试过!!! 只在 mysql 下测试过!!!

    除了主键是 数据库自增的未测试 外理论上都可以使用!!!

    如果你使用自增有报错或主键值无法回写到entity,就不要跑来问为什么了,因为我也不知道!!!

    自己的通用 mapper 如下使用:

     int insertBatchSomeColumn(List entityList);
     

  • 注意: 这是自选字段 insert !!,如果个别字段在 entity 里为 null 但是数据库中有配置默认值, insert 后数据库字段是为 null 而不是默认值
  • 常用的 Predicate:

  • 例1: t -> !t.isLogicDelete() , 表示不要逻辑删除字段
  • 例2: t -> !t.getProperty().equals("version") , 表示不要字段名为 version 的字段
  • 例3: t -> t.getFieldFill() != FieldFill.UPDATE) , 表示不要填充策略为 UPDATE 的字段
从以下版本开始:
2018-11-29
作者:
miemie
另请参阅:
序列化表格