欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

相關文章

  • Trace?在多線程異步體系下傳遞流程解析

    Trace?在多線程異步體系下傳遞流程解析

    這篇文章主要為大家介紹了Trace?在多線程異步體系下傳遞流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • java實現(xiàn)Redisson的基本使用

    java實現(xiàn)Redisson的基本使用

    Redisson是一個在Redis的基礎上實現(xiàn)的Java駐內存數(shù)據網格客戶端,本文主要介紹了java實現(xiàn)Redisson的基本使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Java設計模式編程中簡單工廠與抽象工廠模式的使用實例

    Java設計模式編程中簡單工廠與抽象工廠模式的使用實例

    這篇文章主要介紹了Java設計模式編程中簡單工廠與抽象工廠模式的使用實例,簡單工廠與抽象工廠都可以歸類于設計模式中的創(chuàng)建型模式,需要的朋友可以參考下
    2016-04-04
  • SpringBoot自動配置原理詳解

    SpringBoot自動配置原理詳解

    SpringBoot的誕生就是為了簡化Spring中繁瑣的XML配置,其本質依然還是Spring框架,使用SpringBoot之后可以不使用任何XML配置來啟動一個服務,使得我們在使用微服務架構時可以更加快速的建立一個應用。本文將為具體介紹一下SpringBoot的原理,需要的可以參考一下
    2021-12-12
  • ReentrantLock 非公平鎖實現(xiàn)原理詳解

    ReentrantLock 非公平鎖實現(xiàn)原理詳解

    這篇文章主要為大家介紹了ReentrantLock 非公平鎖實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • JDBC獲取數(shù)據庫連接的5種方式實例

    JDBC獲取數(shù)據庫連接的5種方式實例

    JDBC是一種用于執(zhí)行SQL語句的JavaAPI,為多種關系數(shù)據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成,提供了諸如查詢和更新數(shù)據庫中數(shù)據的方法,這篇文章主要給大家介紹了關于JDBC獲取數(shù)據庫連接的5種方式,需要的朋友可以參考下
    2022-06-06
  • Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行

    Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行

    這篇文章主要介紹了Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行,在本節(jié)示例中,我們將創(chuàng)建兩個線程,一個是普通線程,向隊列中寫入事件,另外一個是守護線程,清除隊列中的事件,需要的朋友可以參考下
    2014-12-12
  • windows如何使用bat腳本后臺啟動/停止和重啟jar包服務

    windows如何使用bat腳本后臺啟動/停止和重啟jar包服務

    這篇文章主要介紹了windows使用bat腳本后臺啟動/停止和重啟jar包服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 使用Java實現(xiàn)百萬Excel數(shù)據導出

    使用Java實現(xiàn)百萬Excel數(shù)據導出

    這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)百萬Excel數(shù)據導出,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-03-03
  • springboot整合freemarker代碼自動生成器

    springboot整合freemarker代碼自動生成器

    最近做了一個工具,可以實現(xiàn)代碼自動生成,今天整理出來分享給大家,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論