mybatisplus自動填充屬性值的實現(xiàn)步驟
更新時間:2023年12月06日 11:54:05 作者:waterkid0
MyBatis-Plus提供自動填充的功能,幫助自定設置這些字段的值,提升開發(fā)效率,本文就來介紹一下如何使用,感興趣的可以了解一下
MetaObjectHandler
: 是mybatisplus提供的一個接口,這個接口定義了在執(zhí)行插入和更新操作的時候的回調方法,允許你自定義實體對象的一些屬性值,比如: createTime,createBy,updateTime,updateBy 等
他有兩個核心方法:
insertFill
: 在執(zhí)行插入操作時,,用于填充實體對象的默認值,,標記了@TableField(fill=FieldFill.INSERT)
的字段就會被填充updateFill
:在執(zhí)行更新操作時調用,用于填充實體對象的默認值
@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("插入填充方法被調用"); this.setFieldValByName("createBy","waterkid",metaObject); this.setFieldValByName("updateBy","cc",metaObject); } @Override public void updateFill(MetaObject metaObject) { System.out.println("插入填充方法被調用"); this.setFieldValByName("createBy","waterkid",metaObject); this.setFieldValByName("updateBy","cc",metaObject); } }
測試:
@Test void contextLoads() { int hehe = userMapper.insert(User.builder().username("hehe").build()); }
到此這篇關于mybatisplus自動填充屬性值的實現(xiàn)步驟的文章就介紹到這了,更多相關mybatisplus自動填充屬性值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- mybatisplus?實現(xiàn)接口MetaObjectHandler自動填充字段值
- mybatisplus實現(xiàn)自動填充時間的項目實踐
- MybatisPlus自動填充創(chuàng)建(更新)時間問題
- MybatisPlus字段自動填充失效,填充值為null的解決方案
- mybatisPlus自動填充更新時間的示例代碼
- MybatisPlus 插入或更新數(shù)據時自動填充更新數(shù)據解決方案
- 在MyBatisPlus中使用@TableField完成字段自動填充的操作
- Mybatisplus自動填充實現(xiàn)方式及代碼示例
- MybatisPlus 自動填充的實現(xiàn)
- MyBatisPlus實現(xiàn)自動填充字段的實踐
相關文章
ReentrantLock 非公平鎖實現(xiàn)原理詳解
這篇文章主要為大家介紹了ReentrantLock 非公平鎖實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行
這篇文章主要介紹了Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行,在本節(jié)示例中,我們將創(chuàng)建兩個線程,一個是普通線程,向隊列中寫入事件,另外一個是守護線程,清除隊列中的事件,需要的朋友可以參考下2014-12-12windows如何使用bat腳本后臺啟動/停止和重啟jar包服務
這篇文章主要介紹了windows使用bat腳本后臺啟動/停止和重啟jar包服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11使用Java實現(xiàn)百萬Excel數(shù)據導出
這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)百萬Excel數(shù)據導出,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下2024-03-03