关于Mybatis-Plus字段策略与数据库自动更新时间的一些问题
当字段策略为 0 “忽略判断” 的时候,如果实体和数据库有字段是需要自动更新的,例如update_time,更新某条记录的时候自动刷新update_time,理论上我们在业务控制的时候是不需要设置update_time的,利用数据库特性就好,但是在该字段策略下,业务逻辑要更新字段,这时候因为忽略判断,数据库是实现MetaObjectHandler的insertFill()方法和updateFill()方法新增一个Component,继承MetaObjectHandler,重写 insertFill()和updateFill()两个方法,自定义插入和更新规 则,继承基类中的这两个方法都为空。将字段策略设为 2 “非空判断”这时候,无论是插入还是更新语句都只会完成对已设置具体值得属性进行操作。
下载地址
用户评论