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

MyBatis-Plus標簽@TableField之fill自動填充方式

 更新時間:2022年06月17日 10:52:42   作者:weixin_46084802  
這篇文章主要介紹了MyBatis-Plus標簽@TableField之fill自動填充方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@TableField之fill自動填充

mybatis-plus中

TableField映射非主鍵字段,value映射字段名,exist表示是否為數(shù)據(jù)庫字段,select表示是否查詢該字段,fill表示是否自動填充

實體類

@Data
public class User {
    @TableId(type = IdType.NONE)
    private Long id;
    private String userName;
    private String passWord;
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}

自動填充處理器

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime",new Date(),metaObject);
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }
}

MyBatis-Plus自動填充

mybatis-plus 自動填充公共字段

直接上代碼

首先我們要實現(xiàn)mybatis-plus的MetaObjectHandler接口,代碼如下: 

/**
?* @USER WSF
?* @DATE 2020/8/10 13:41
?**/
@SpringBootConfiguration
public class MetaObjectConfig implements MetaObjectHandler
{
? ? @Override
? ? public void insertFill(MetaObject metaObject) {
? ? ?? ?//拿到類是否有此字段
? ? ? ? boolean hasGetter = metaObject.hasGetter("createDate");
? ? ? ? if (hasGetter)
? ? ? ? {
? ? ? ? ? ? // this.strictInsertFill(metaObject,"字段名對應(yīng)你的實體類的字段名",String.class,"Value");
? ? ? ? ? ? this.strictInsertFill(metaObject,"createDate", LocalDateTime.class,LocalDateTime.now());
? ? ? ? }
? ? }
? ? @Override
? ? public void updateFill(MetaObject metaObject)
? ? {
? ? ? ? Object upDateTime = getFieldValByName("upDateTime", metaObject);
? ? ? ? if (upDateTime == null)
? ? ? ? {
? ? ? ? ? ? this.strictUpdateFill(metaObject,"upDate",LocalDateTime.class,LocalDateTime.now());
? ? ? ? }
? ? }
}

實體類

@Data
@TableName("t_user")
public class User {
? ??
? ? @TableId(type = IdType.AUTO)
? ? private Integer id;
? ??
? ? @TableField("user_name")
? ? private String username;
? ??
? ? @TableField("pass_word")
? ? private String password;
? ? /**
? ? ?* 如果要實現(xiàn)自動填充則加上
? ? ?* fill = FieldFill.INSERT新增時自動填充
? ? ?* fill = fill = FieldFill.INSERT_UPDATE新增和修改都自動填充
? ? ?* fill = FieldFill.DEFAULT 刪除時自動填充
? ? ?*/
? ? @TableField(value = "crate_date",fill = FieldFill.INSERT)
? ? private LocalDateTime createDate; ?//新增時間 ?
? ??
? ? @TableField(value = "up_name",fill = FieldFill.UPDATE)
? ? private String upName; ?//更新人
? ??
? ? // ...................
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • mybatis-plus @select動態(tài)查詢方式

    mybatis-plus @select動態(tài)查詢方式

    這篇文章主要介紹了mybatis-plus @select動態(tài)查詢方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java網(wǎng)絡(luò)編程之簡易聊天室的實現(xiàn)

    Java網(wǎng)絡(luò)編程之簡易聊天室的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)一個簡易聊天室功能,可以實現(xiàn)運行客戶端和連接服務(wù)器,文中的示例代碼講解詳細,需要的可以了解一下
    2022-10-10
  • springboot集成dubbo注解版的示例代碼

    springboot集成dubbo注解版的示例代碼

    這篇文章主要介紹了springboot集成dubbo注解版的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Java BeanUtils工具類常用方法講解

    Java BeanUtils工具類常用方法講解

    這篇文章主要介紹了Java BeanUtils工具類常用方法講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring Boot搭建文件上傳服務(wù)的方法

    Spring Boot搭建文件上傳服務(wù)的方法

    這篇文章主要為大家詳細介紹了Spring Boot搭建文件上傳服務(wù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • java之多線程搶火車票的實現(xiàn)示例

    java之多線程搶火車票的實現(xiàn)示例

    生活中有很多多線程的案例,購票就是一個很常見的問題,本文主要介紹了java之多線程搶火車票的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 淺談Java中類的實例化步驟

    淺談Java中類的實例化步驟

    今天小編就為大家分享一篇關(guān)于淺談Java中類的實例化步驟,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java使用Mail構(gòu)建郵件功能的完整指南

    Java使用Mail構(gòu)建郵件功能的完整指南

    Java Mail API 是一個功能強大的工具,它可以幫助開發(fā)者輕松實現(xiàn)郵件的發(fā)送與接收功能,本文將介紹如何使用 Java Mail 發(fā)送和接收郵件,希望對大家有所幫助
    2025-03-03
  • 解決idea中java出現(xiàn)無效的源發(fā)行版問題

    解決idea中java出現(xiàn)無效的源發(fā)行版問題

    這篇文章主要給大家介紹了關(guān)于解決idea中java出現(xiàn)無效的源發(fā)行版問題的相關(guān)資料,無效的源發(fā)行版是指IntelliJ IDEA無法正確識別和處理的源代碼版本,這可能是由于錯誤的配置、缺少依賴項、不兼容的插件或其他問題導(dǎo)致的,需要的朋友可以參考下
    2024-01-01
  • mybatis項目兼容mybatis-plus問題

    mybatis項目兼容mybatis-plus問題

    這篇文章主要介紹了mybatis項目兼容mybatis-plus問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

淮滨县| 禹州市| 葫芦岛市| 库尔勒市| 宝应县| 涿州市| 鲁甸县| 湖口县| 武强县| 延津县| 始兴县| 汶川县| 富民县| 桐梓县| 安丘市| 盱眙县| 三台县| 江北区| 新田县| 邳州市| 拉孜县| 城市| 铁岭县| 交城县| 交城县| 石狮市| 来安县| 香港| 报价| 会泽县| 贡山| 柳州市| 东丰县| 报价| 济宁市| 休宁县| 洱源县| 武川县| 睢宁县| 鸡泽县| 五常市|