我们通过MyBatis plus中的MetaHandler来对createTimeupdateTime字段进行自动填充,在做批量插入和批量更新时候发现没有经过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类
最后修改:2022 年 09 月 03 日
如果觉得我的文章对你有用,请随意赞赏