mybatisplus自動(dòng)填充屬性值的實(shí)現(xiàn)步驟
MetaObjectHandler
: 是mybatisplus提供的一個(gè)接口,這個(gè)接口定義了在執(zhí)行插入和更新操作的時(shí)候的回調(diào)方法,允許你自定義實(shí)體對象的一些屬性值,比如: createTime,createBy,updateTime,updateBy 等
他有兩個(gè)核心方法:
insertFill
: 在執(zhí)行插入操作時(shí),,用于填充實(shí)體對象的默認(rèn)值,,標(biāo)記了@TableField(fill=FieldFill.INSERT)
的字段就會被填充updateFill
:在執(zhí)行更新操作時(shí)調(diào)用,用于填充實(shí)體對象的默認(rèn)值
@Data @Builder @AllArgsConstructor @NoArgsConstructor @TableName(value = "cc_user") public class User { private Integer id; private String username; @TableField(fill = FieldFill.INSERT) private String createBy; private String updateBy; private Date createTime; private Date updateTime; }
@Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { System.out.println("插入填充方法被調(diào)用"); this.setFieldValByName("createBy","waterkid",metaObject); this.setFieldValByName("updateBy","cc",metaObject); } @Override public void updateFill(MetaObject metaObject) { System.out.println("插入填充方法被調(diào)用"); this.setFieldValByName("createBy","waterkid",metaObject); this.setFieldValByName("updateBy","cc",metaObject); } }
測試:
@Test void contextLoads() { int hehe = userMapper.insert(User.builder().username("hehe").build()); }
到此這篇關(guān)于mybatisplus自動(dòng)填充屬性值的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)mybatisplus自動(dòng)填充屬性值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值
- mybatisplus實(shí)現(xiàn)自動(dòng)填充時(shí)間的項(xiàng)目實(shí)踐
- MybatisPlus自動(dòng)填充創(chuàng)建(更新)時(shí)間問題
- MybatisPlus字段自動(dòng)填充失效,填充值為null的解決方案
- mybatisPlus自動(dòng)填充更新時(shí)間的示例代碼
- MybatisPlus 插入或更新數(shù)據(jù)時(shí)自動(dòng)填充更新數(shù)據(jù)解決方案
- 在MyBatisPlus中使用@TableField完成字段自動(dòng)填充的操作
- Mybatisplus自動(dòng)填充實(shí)現(xiàn)方式及代碼示例
- MybatisPlus 自動(dòng)填充的實(shí)現(xiàn)
- MyBatisPlus實(shí)現(xiàn)自動(dòng)填充字段的實(shí)踐
相關(guān)文章
java實(shí)現(xiàn)Redisson的基本使用
Redisson是一個(gè)在Redis的基礎(chǔ)上實(shí)現(xiàn)的Java駐內(nèi)存數(shù)據(jù)網(wǎng)格客戶端,本文主要介紹了java實(shí)現(xiàn)Redisson的基本使用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12Java設(shè)計(jì)模式編程中簡單工廠與抽象工廠模式的使用實(shí)例
這篇文章主要介紹了Java設(shè)計(jì)模式編程中簡單工廠與抽象工廠模式的使用實(shí)例,簡單工廠與抽象工廠都可以歸類于設(shè)計(jì)模式中的創(chuàng)建型模式,需要的朋友可以參考下2016-04-04ReentrantLock 非公平鎖實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了ReentrantLock 非公平鎖實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12JDBC獲取數(shù)據(jù)庫連接的5種方式實(shí)例
JDBC是一種用于執(zhí)行SQL語句的JavaAPI,為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法,這篇文章主要給大家介紹了關(guān)于JDBC獲取數(shù)據(jù)庫連接的5種方式,需要的朋友可以參考下2022-06-06Java并發(fā)編程示例(七):守護(hù)線程的創(chuàng)建和運(yùn)行
這篇文章主要介紹了Java并發(fā)編程示例(七):守護(hù)線程的創(chuàng)建和運(yùn)行,在本節(jié)示例中,我們將創(chuàng)建兩個(gè)線程,一個(gè)是普通線程,向隊(duì)列中寫入事件,另外一個(gè)是守護(hù)線程,清除隊(duì)列中的事件,需要的朋友可以參考下2014-12-12windows如何使用bat腳本后臺啟動(dòng)/停止和重啟jar包服務(wù)
這篇文章主要介紹了windows使用bat腳本后臺啟動(dòng)/停止和重啟jar包服務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11使用Java實(shí)現(xiàn)百萬Excel數(shù)據(jù)導(dǎo)出
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)百萬Excel數(shù)據(jù)導(dǎo)出,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下2024-03-03springboot整合freemarker代碼自動(dòng)生成器
最近做了一個(gè)工具,可以實(shí)現(xiàn)代碼自動(dòng)生成,今天整理出來分享給大家,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05