Mybatis-plus Lambda自动填充 MetaObjectHandler 失效 解决方案

关于使用lambdaUpdate()导致updateAt不更新问题解决方案

很苦恼,为啥使用lambdaUpdate()会导致updateAt不更新呢,明明我也标明了注解。

d919b1e2d51f556cdc0d9525642e92bf.jpg

明明我也有对应的config处理类进行自动填充但是为什么就是不更新呢???

1.jpg

这是因为:MyBatis-Plus 字段填充是必须依赖于实体对象,通过实体对象进行自动插入,如果参数中不包含实体对象,则无法触发字段自动填充

如下图所示 我们执行的方法:

d2.jpg

然后通过一层层跟进去到源码处理层的时候我们会发现实体类为null是不处理的

3d.jpg

固不会更新对应的updateAt也不会执行填充器了。

解决

既然没有声明实体类不会进行自动填充那么我们声明不就好了吗~

231.jpg

posted @ 2023-05-25 18:25  cchilei  阅读(293)  评论(0编辑  收藏  举报