@Component public class MyMetaObjectHandler extends MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("ctime", new Date(), metaObject); } @Override public boolean openUpdateFill() { return false; } @Override public void updateFill(MetaObject metaObject) { // 关闭更新填充、这里不执行 } }
时间: 2023-06-20 12:07:19 浏览: 168
这是一个 MyBatis Plus 框架中的元对象处理器,用于自动填充数据库中的某些字段,例如创建时间和更新时间等。其中,insertFill 方法用于在插入数据时自动填充字段值,updateFill 方法用于在更新数据时自动填充字段值。openUpdateFill 方法用于控制是否开启更新填充功能。
在这段代码中,我们重写了 insertFill 方法,并设置了 ctime 字段的值为当前时间。同时,我们关闭了更新填充功能,因为我们不需要在更新数据时自动填充字段值。
相关问题
public class MyMetaObjectHandler extends MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("ctime", new Date(), metaObject); } @Override public boolean openUpdateFill() { return false; } @Override public void updateFill(MetaObject metaObject) { // 关闭更新填充、这里不执行 } }是什意思
这是一个 Mybatis-Plus 的元对象字段填充处理器,用于自动填充某些字段的值。在这个处理器中,insertFill 方法会在插入数据时自动为 ctime 字段设置当前时间,而 updateFill 方法被关闭,因此在更新数据时不会执行任何操作。openUpdateFill 方法返回 false,表示关闭更新填充。
阅读全文