mybatisplus實現(xiàn)自動填充時間的項目實踐
數(shù)據(jù)庫表中的字段
- 創(chuàng)建時間 (createTime)
- 更新時間 (updateTime)
每次 增刪改查的時候,需要通過對Entity的字段(createTime,updateTime)進行set設置,但是,每次增刪改 都要set設置比較麻煩。
- 使用自動填充功能,就不用我們自己set了。
1、在實體類Entity中 添加注解
- @TableField(fill = FieldFill.INSERT) //插入時自動填充
- @TableField(fill = FieldFill.INSERT_UPDATE) // 插入 和 更新時 自動填充
2、配置自動填充 攔截器
3、數(shù)據(jù)庫表中 創(chuàng)建時間,更新時間,創(chuàng)建人,更新人 字段名。
4、自動填充 攔截器
MyMetaObjectHandler
package com.sangeng.handler.mybatisplus; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.sangeng.utils.SecurityUtils; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component; import java.util.Date; @Component public class MyMetaObjectHandler implements MetaObjectHandler {//實現(xiàn)MetaObjectHandler //配置自動填充 攔截器 //insert操作時填充方法 @Override public void insertFill(MetaObject metaObject) { Long userId = null; // try { userId = SecurityUtils.getUserId(); //從token中拿到userid,自動填充 // } catch (Exception e) { e.printStackTrace(); // 注冊的時候,不能獲取當前userid,所以userid設置為-1 // userId = -1L;//表示是自己創(chuàng)建 // } this.setFieldValByName("createTime", new Date(), metaObject); //創(chuàng)建時間 this.setFieldValByName("createBy",userId , metaObject); //創(chuàng)建人 this.setFieldValByName("updateTime", new Date(), metaObject); //更新時間 this.setFieldValByName("updateBy", userId, metaObject); //更新人 } //update操作時填充方法 @Override public void updateFill(MetaObject metaObject) { //填充 更新時間 this.setFieldValByName("updateTime", new Date(), metaObject); // this.setFieldValByName(" ", SecurityUtils.getUserId(), metaObject); } }
實體類
@TableField(fill = FieldFill.INSERT) //插入時 自動添加創(chuàng)建人 private Long createBy; @TableField(fill = FieldFill.INSERT) //插入時 自動添加 創(chuàng)建時間 private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) //插入更新時 自動添加 更新人 private Long updateBy; @TableField(fill = FieldFill.INSERT_UPDATE) //插入更新時 自動添加 更新時間 private Date updateTime;
到此這篇關于mybatisplus實現(xiàn)自動填充時間的項目實踐的文章就介紹到這了,更多相關mybatisplus 自動填充時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java concurrency之LockSupport_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了Java concurrency之LockSupport的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06windows 部署JAVA環(huán)境安裝iDea的詳細步驟
這篇文章主要介紹了windows 部署JAVA環(huán)境安裝iDea的詳細步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Java IO流體系繼承結構圖_動力節(jié)點Java學院整理
這篇文章主要介紹了Java IO流體系繼承結構圖,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05