mybatis-plus自动填充(创建时间\修改时间)
生活随笔
收集整理的這篇文章主要介紹了
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.springframework.stereotype.Component;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);} }總結
以上是生活随笔為你收集整理的mybatis-plus自动填充(创建时间\修改时间)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 Mac 上的“邮件”中添加学校电子邮
- 下一篇: 三个数中寻找最大值的5种方法-C语言实现