最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatisplus自動填充屬性值的實現(xiàn)步驟

 更新時間:2023年12月06日 11:54:05   作者:waterkid0  
MyBatis-Plus提供自動填充的功能,幫助自定設置這些字段的值,提升開發(fā)效率,本文就來介紹一下如何使用,感興趣的可以了解一下

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • spring cglib 與 jdk 動態(tài)代理

    spring cglib 與 jdk 動態(tài)代理

    本篇文章主要介紹了spring cglib與jdk動態(tài)代理的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • Java程序開發(fā)中abstract 和 interface的區(qū)別詳解

    Java程序開發(fā)中abstract 和 interface的區(qū)別詳解

    abstract class和interface在Java語言中都是用來進行抽象類。但是兩者有什么區(qū)別呢,接下來小編給大家?guī)砹薬bstract 和 interface的區(qū)別詳解,感興趣的朋友一起學習吧
    2016-06-06
  • Java多線程之讀寫鎖分離設計模式

    Java多線程之讀寫鎖分離設計模式

    這篇文章主要介紹了Java多線程讀寫鎖分離設計模式,主要利用Java到嗎完成read read 并行化、read write 不允許、write write 不允許幾項任務,需要的朋友可以參考一下
    2021-10-10
  • java中synchronized Lock(本地同步)鎖的8種情況

    java中synchronized Lock(本地同步)鎖的8種情況

    本文主要介紹了java中synchronized Lock(本地同步)鎖的8種情況,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • maven將項目打包上傳到nexus私服的詳細教程

    maven將項目打包上傳到nexus私服的詳細教程

    這篇文章主要介紹了maven將項目打包上傳到nexus私服,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • Spring整合ehCache全過程

    Spring整合ehCache全過程

    這篇文章主要介紹了Spring整合ehCache全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Spring Boot ActiveMQ如何設置訪問密碼

    Spring Boot ActiveMQ如何設置訪問密碼

    這篇文章主要介紹了Spring Boot ActiveMQ如何設置訪問密碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • SpringSecurity oAuth2.0的四種模式(小結)

    SpringSecurity oAuth2.0的四種模式(小結)

    本文主要介紹了SpringSecurity oAuth2.0的四種模式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解Java Callable接口實現(xiàn)多線程的方式

    詳解Java Callable接口實現(xiàn)多線程的方式

    這篇文章主要介紹了詳解Java Callable接口實現(xiàn)多線程的方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例

    List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例

    今天小編就為大家分享一篇關于List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

桂林市| 沙田区| 雅安市| 广平县| 中卫市| 斗六市| 都匀市| 西城区| 湖北省| 沙雅县| 赤峰市| 石台县| 酒泉市| 凌源市| 正镶白旗| 正定县| 安达市| 滨州市| 环江| 岢岚县| 宁城县| 酒泉市| 金阳县| 宜城市| 韶关市| 汝阳县| 德阳市| 天门市| 江阴市| 江华| 丹凤县| 台山市| 中卫市| 怀宁县| 尚义县| 冀州市| 内黄县| 南京市| 荥阳市| 澳门| 沾化县|