这里我对批量插入进行了一个优化成和单条插入一样可以过滤掉null值(适合数据库字段有默认值的情况) public class MyInsertBatchSomeColumn extends InsertBatchSomeColumn { @Setter @Accessors(chain = true) private Predicate<TableFieldInfo> predicate; private final String INSERT_BATCH_SQL="\nINSERT ALL \n ...
public enum CustomSqlMethodEnum { /** * 批量插入 */ INSERT_BATCH("insertBatch", "批量插入", "\n" + "INSERT INTO %s %s VALUES \n" + "<foreach collection=\"collection\" item=\"item\" separator=\",\"> %s\n </foreach>\n" + ""), /** * 批量更新 */ UPDATE_BATCH("updateBa...
//#{d}:从传递过来的参数中取出id值<mappernamespace="org.mybatis.example.BlogMapper">//sql语句,测试类里通过namespace.id来找到对于的sql语句 例如:org.mybatis.example.BlogMapper.selectBlogselect * from t_book where id = #{id}</mapper> 版本二 接口式编程 1、接口式编程 (底层使用动态代理,本质...
插入 // 2. 插入 // 2.1 插入,返回插入成功的条数 @Insert("insert into users (username, password) values (#{username}, #{password})") int insert1(UserDO userDO); // 2.2 由于用不到这个返回值,所以写成 void 更常见 @Insert("insert into users (username, password) values (#{username}, ...