mybatisplus自動填充屬性值的實現(xiàn)步驟
MetaObjectHandler: 是mybatisplus提供的一個接口,這個接口定義了在執(zhí)行插入和更新操作的時候的回調(diào)方法,允許你自定義實體對象的一些屬性值,比如: createTime,createBy,updateTime,updateBy 等
他有兩個核心方法:
insertFill: 在執(zhí)行插入操作時,,用于填充實體對象的默認值,,標記了@TableField(fill=FieldFill.INSERT)的字段就會被填充updateFill:在執(zhí)行更新操作時調(diào)用,用于填充實體對象的默認值
@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());
}到此這篇關于mybatisplus自動填充屬性值的實現(xiàn)步驟的文章就介紹到這了,更多相關mybatisplus自動填充屬性值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
AsyncHttpClient?ClientStats源碼流程解讀
這篇文章主要為大家介紹了AsyncHttpClient?ClientStats源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
Java狀態(tài)設計模式實現(xiàn)對象狀態(tài)轉(zhuǎn)換的優(yōu)雅方式
Java狀態(tài)設計模式通過將對象的行為和狀態(tài)分離,使對象能夠根據(jù)不同的狀態(tài)進行不同的行為操作。它通過將狀態(tài)抽象成一個獨立的類來實現(xiàn)對狀態(tài)的封裝,從而簡化了復雜的條件判斷和狀態(tài)轉(zhuǎn)換2023-04-04
java8 如何實現(xiàn)分組計算數(shù)量和計算總數(shù)
這篇文章主要介紹了java8 如何實現(xiàn)分組計算數(shù)量和計算總數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot整合Spring?Data?JPA的詳細方法
JPA全稱為Java Persistence API(Java持久層API),是一個基于ORM的標準規(guī)范,在這個規(guī)范中,JPA只定義標準規(guī)則,不提供實現(xiàn),本文重點給大家介紹SpringBoot整合Spring?Data?JPA的相關知識,感興趣的朋友一起看看吧2022-02-02
java自定義注解實現(xiàn)前后臺參數(shù)校驗的實例
下面小編就為大家?guī)硪黄猨ava自定義注解實現(xiàn)前后臺參數(shù)校驗的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

