mybatis-plus配置自动填充 冷不防 2023-01-05 12:07 79阅读 0赞 ## 1.在需要自动填充的实体类属性上加上注解@TableField(fill = FieldFill.INSERT) ## ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXFpYW5nOTE1_size_16_color_FFFFFF_t_70][] ## 2.新建一个类实现元对象处理器接口并重写其方法 ## package com.wq.mybatisDemo.mateObject; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component; import java.util.Date; /** * @program: mybatisDemo **/ @Component public class MyMetaObjectHandler implements MetaObjectHandler { /** * @Description: 添加字段时自动填充策略 */ @Override public void insertFill(MetaObject metaObject) { Date date = new Date(); this.setFieldValByName("createTime", date, metaObject); this.setFieldValByName("updateTime", date, metaObject); } /** * @Description: 修改字段时自动填充策略 */ @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); } } ## 3.至此,在使用mybatis-plus提供的CRUD方式操作数据库时,上面配置的两个字段会自动填充。 ## [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXFpYW5nOTE1_size_16_color_FFFFFF_t_70]: /images/20221119/18388326e9204b688f76a6eb7fbdfd7a.png
还没有评论,来说两句吧...