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

使用@TableField(updateStrategy=FieldStrategy.IGNORED)遇到的坑記錄

 更新時(shí)間:2023年11月04日 10:48:54   作者:易不易  
這篇文章主要介紹了使用@TableField(updateStrategy=FieldStrategy.IGNORED)遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@TableField(updateStrategy=FieldStrategy.IGNORED)遇到的坑

@TableField(updateStrategy = FieldStrategy.IGNORED)
private String phoneNo;

因?yàn)槁?lián)系人手機(jī)號(hào)碼可以修改為空值,所以加@TableField(updateStrategy = FieldStrategy.IGNORED)注解,可以讓phoneNo為空的時(shí)候用MP更新數(shù)據(jù)庫(kù)是不會(huì)忽略此字段。

后來(lái)我在修改該對(duì)象其他屬性時(shí),沒(méi)有設(shè)置phoneNo的值,更新時(shí)發(fā)現(xiàn)phoneNo就被更新為空。所以為了避免此情況我不得重新查詢(xún)?cè)撟侄沃翟儋x值一遍。

切記用此注解需謹(jǐn)慎?。?!

注解 @TableField 的使用筆記

@TableField 是一個(gè)注解,用于標(biāo)識(shí)實(shí)體類(lèi)中的字段映射關(guān)系。它是 MyBatis-Plus 框架提供的注解之一,用于與數(shù)據(jù)庫(kù)表字段進(jìn)行映射。

在使用 MyBatis-Plus 進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),我們可以通過(guò) @TableField 注解來(lái)指定實(shí)體類(lèi)中的字段與數(shù)據(jù)庫(kù)表中的字段之間的映射關(guān)系。該注解可以用于類(lèi)的成員變量上,也可以用于類(lèi)的方法上。

常見(jiàn)的@TableField注解參數(shù)包括

  • value:指定實(shí)體類(lèi)字段與數(shù)據(jù)庫(kù)表字段的映射關(guān)系,如果實(shí)體類(lèi)字段名與數(shù)據(jù)庫(kù)表字段名一致,可以省略該參數(shù)。
  • exist:指定該字段是否為數(shù)據(jù)庫(kù)表字段,默認(rèn)為 true,表示是數(shù)據(jù)庫(kù)表字段;設(shè)置為 false 則表示不是數(shù)據(jù)庫(kù)表字段。
  • fill:指定該字段是否為自動(dòng)填充字段,用于在插入和更新操作時(shí)自動(dòng)填充字段的值。
public class User {
    @TableField("user_name")
    private String userName;

    @TableField(value = "age", exist = false)
    private Integer age;

    // getter and setter
}

上述代碼中,userName 字段與數(shù)據(jù)庫(kù)表字段 user_name 進(jìn)行映射,而 age 字段并不是數(shù)據(jù)庫(kù)表字段。

另外:

@TableName注解,value值指定對(duì)應(yīng)的表名。

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user")
public class User {
    private Long id;
    private String name;

}

@TableId注解:MyBatisPlus在實(shí)現(xiàn)CRUD默認(rèn)會(huì)將Id作為主鍵,在插入數(shù)據(jù)時(shí),使用雪花算法生成Id,如果主鍵不叫Id則添加功能會(huì)失敗。

所以@TableId有下列用法:

@TableId(value = “uid”) //value指定當(dāng)前作為主鍵的字段
@TableId(value = “id”,type = IdType.AUTO) //將當(dāng)前屬性所對(duì)應(yīng)的字段作為主鍵
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user")
public class User {
    @TableId
    private Long id;
    private String name;

}

總結(jié)

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

相關(guān)文章

  • Netty啟動(dòng)步驟綁定端口示例方法源碼分析

    Netty啟動(dòng)步驟綁定端口示例方法源碼分析

    這篇文章主要介紹了Netty啟動(dòng)步驟綁定端口源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • SpringBoot如何使用ApplicationContext獲取bean對(duì)象

    SpringBoot如何使用ApplicationContext獲取bean對(duì)象

    這篇文章主要介紹了SpringBoot 如何使用ApplicationContext獲取bean對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • MyBatis?XML映射文件中的批量插入和更新方式

    MyBatis?XML映射文件中的批量插入和更新方式

    文章介紹如何通過(guò)MyBatis的XML映射文件實(shí)現(xiàn)批量插入和更新,利用<foreach>和ONDUPLICATEKEYUPDATE語(yǔ)法優(yōu)化數(shù)據(jù)處理效率,避免逐條判斷,適用于數(shù)據(jù)遷移等場(chǎng)景,提升開(kāi)發(fā)效率和數(shù)據(jù)庫(kù)性能
    2025-07-07
  • SpringBoot淺析依賴(lài)管理與自動(dòng)配置概念與使用

    SpringBoot淺析依賴(lài)管理與自動(dòng)配置概念與使用

    一般來(lái)講SpringBoot項(xiàng)目是不需要指定版本,而SSM項(xiàng)目是需要指定版本,SpringBoot的核心依賴(lài)就是spring-boot-starter-parent和spring-boot-starter-web兩個(gè)依賴(lài),這篇文章主要介紹了SpringBoot依賴(lài)管理與自動(dòng)配置概念與使用
    2022-10-10
  • Spring Batch入門(mén)教程篇

    Spring Batch入門(mén)教程篇

    這篇文章主要給大家介紹了Spring Batch入門(mén)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • 淺談JAVA實(shí)現(xiàn)選擇排序,插入排序,冒泡排序,以及兩個(gè)有序數(shù)組的合并

    淺談JAVA實(shí)現(xiàn)選擇排序,插入排序,冒泡排序,以及兩個(gè)有序數(shù)組的合并

    這篇文章主要介紹了JAVA實(shí)現(xiàn)選擇排序,插入排序,冒泡排序,以及兩個(gè)有序數(shù)組的合并,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java?深入理解創(chuàng)建型設(shè)計(jì)模式之抽象工廠模式

    Java?深入理解創(chuàng)建型設(shè)計(jì)模式之抽象工廠模式

    當(dāng)系統(tǒng)所提供的工廠所需生產(chǎn)的具體產(chǎn)品并不是一個(gè)簡(jiǎn)單的對(duì)象,而是多個(gè)位于不同產(chǎn)品等級(jí)結(jié)構(gòu)中屬于不同類(lèi)型的具體產(chǎn)品時(shí)需要使用抽象工廠模式,抽象工廠模式是所有形式的工廠模式中最為抽象和最具一般性的一種形態(tài)
    2022-02-02
  • java反射機(jī)制的一些學(xué)習(xí)心得小結(jié)

    java反射機(jī)制的一些學(xué)習(xí)心得小結(jié)

    這篇文章主要給大家介紹了關(guān)于java反射機(jī)制的一些學(xué)習(xí)心得,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 解決 java.lang.NoSuchMethodError的錯(cuò)誤

    解決 java.lang.NoSuchMethodError的錯(cuò)誤

    這篇文章主要介紹了解決 java.lang.NoSuchMethodError的錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java中創(chuàng)建線程的兩種方式詳細(xì)說(shuō)明

    Java中創(chuàng)建線程的兩種方式詳細(xì)說(shuō)明

    這篇文章主要介紹了Java中創(chuàng)建線程的兩種方式詳細(xì)說(shuō)明,Java使用java.lang.Thread類(lèi)代表線程,所有的線程對(duì)象都必須是Thread類(lèi)或其子類(lèi)的實(shí)例,每個(gè)線程的作用是完成一定的任務(wù),實(shí)際上就是執(zhí)行一段程序流即一段順序執(zhí)行的代碼,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

曲靖市| 北宁市| 阜康市| 新密市| 喜德县| 台山市| 蒙山县| 澄迈县| 武鸣县| 双牌县| 呼和浩特市| 夏津县| 江北区| 绵阳市| 海安县| 澄江县| 浏阳市| 邢台县| 长沙市| 同德县| 公安县| 鄂温| 青铜峡市| 贵港市| 冀州市| 龙岩市| 温宿县| 红桥区| 兖州市| 泊头市| 沁阳市| 垫江县| 仲巴县| 澎湖县| 昌乐县| 岳阳县| 西林县| 钦州市| 罗定市| 漳平市| 逊克县|