1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mybatis-plus自动填充(创建时间\修改时间)

mybatis-plus自动填充(创建时间\修改时间)

时间:2022-03-07 20:51:24

相关推荐

mybatis-plus自动填充(创建时间\修改时间)

编辑pojo中公共的basePojo类(继承关系)

package com.jt.pojo;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.TableField;import lombok.Data;import lombok.experimental.Accessors;import java.io.Serializable;import java.util.Date;//pojo基类,完成2个任务,2个日期,实现序列化@Data@Accessors(chain=true)public class BasePojo implements Serializable{@TableField(fill = FieldFill.INSERT)private Date created;//表示入库时需要赋值@TableField(fill = FieldFill.INSERT_UPDATE)private Date updated;//表示入库/更新时赋值.}

类名:MyMetaObjectHandler

全路径:package com.jt.config;

package com.jt.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import org.ponent;import java.util.Date;@Component //将对象交给Spring容器管理public class MyMetaObjectHandler implements MetaObjectHandler {//当数据库做新增操作时,自动调用 API调用 不需要问为什么//metaObject对象 是MP自动填充的配置 有默认行为@Overridepublic void insertFill(MetaObject metaObject) {//获取当前时间Date date = new Date();this.setFieldValByName("created", date, metaObject);this.setFieldValByName("updated", date, metaObject);}//当数据库做修改操作时,自动调用@Overridepublic void updateFill(MetaObject metaObject) {//获取当前时间Date date = new Date();this.setFieldValByName("updated", date, metaObject);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。