我们通过MyBatis plus中的MetaHandler来对createTime
和updateTime
字段进行自动填充,在做批量插入和批量更新时候发现没有经过MetaHandler。特此记录测试结果:
- Mapper接口参数中如果有只有一个list,可以不用@Param("coll")或@Param("list")来定义别名(或不用@Param定义别名),会走MetaHandler类。如果@Param("xxx")则不会走MetaHandler类
- Mapper接口参数中如果有多个list时,应该用@Param("coll")或@Param("list")来定义集合别名,否则不会走MetaHandler类
- Mapper接口参数中如果有两个list时(@Param("coll") List testList, @Param("list") List users),第一个list会走MetaHandler类