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

對Mybatis?Plus中@TableField的使用正解

 更新時間:2022年01月15日 10:05:13   作者:一步一結(jié)  
這篇文章主要介紹了對Mybatis?Plus中@TableField的使用正解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@TableField的使用

1 研究背景和過程

妹紙開發(fā)突然發(fā)現(xiàn)@TableField失效了,在群里發(fā)問。一了解,發(fā)現(xiàn)妹紙本意是想用@TabkeField達(dá)到類似@JsonProperty的功能。也就是當(dāng)實體類屬性名與數(shù)據(jù)庫列名不一致時,通過此注解實現(xiàn)別名效果。

奇怪的是,這注解一部分成功,一部分失效。具體表現(xiàn)就是有時候可以取到值,有時候又取不到。我點進(jìn)改注解源碼,發(fā)現(xiàn)它給value設(shè)定的本意是:當(dāng)駝峰轉(zhuǎn)化未開啟時,使用此注解實現(xiàn)駝峰轉(zhuǎn)化。然而,我實際測試表明它其實沒這功能。

我信誓旦旦跟妹紙講,@TableField沒有別名的功能。誰知妹紙給我發(fā)了一張自動打印sql的截圖。里面清清楚楚的顯示,MP確實自動生成了AS別名。靈光一閃,是否是Mybatis Plus自動生成的可以別名,而自己寫的sql就不行?

不驗不知道,一驗嚇一跳。果然如此,手寫的sql都不能自動生成別名,而自動生成的sql查詢語句都成功轉(zhuǎn)化了。至此,@TableField注解告一段落。

2 總結(jié)

2.1 別名效果 value屬性

使用MP自動生成的方法時,可以用@TableField起別名

在xml寫sql時,需要用as或者resultMap來轉(zhuǎn)化

2.2 防止字段持久化 exist屬性

使用exist屬性可以控制類中屬性在表中是都一定對應(yīng),如果有不存在于數(shù)據(jù)表的字段,建議都設(shè)成fasle

@TableField的作用

@TableField(exist = false)

注解加載bean屬性上,表示當(dāng)前屬性不是數(shù)據(jù)庫的字段,但在項目中必須使用,這樣在使用bean的時候,mybatis-plus就會忽略這個,不會報錯

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

相關(guān)文章

  • Go Java算法之外觀數(shù)列實現(xiàn)方法示例詳解

    Go Java算法之外觀數(shù)列實現(xiàn)方法示例詳解

    這篇文章主要為大家介紹了Go Java算法外觀數(shù)列實現(xiàn)的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Java中Caffeine本地緩存項目實例

    Java中Caffeine本地緩存項目實例

    這篇文章主要介紹了Java中Caffeine本地緩存項目實例,Caffeine是一個高性能Java 緩存庫,使用Java8對Guava緩存重寫版本,在Spring Boot 2.0中將取代Guava,使用spring.cache.cache-names屬性可以在啟動時創(chuàng)建緩存,需要的朋友可以參考下
    2023-10-10
  • Java核心編程之文件隨機(jī)讀寫類RandomAccessFile詳解

    Java核心編程之文件隨機(jī)讀寫類RandomAccessFile詳解

    這篇文章主要為大家詳細(xì)介紹了Java核心編程之文件隨機(jī)讀寫類RandomAccessFile,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java發(fā)送短信系列之限制發(fā)送頻率

    java發(fā)送短信系列之限制發(fā)送頻率

    這篇文章主要為大家詳細(xì)介紹了java發(fā)送短信系列之限制發(fā)送頻率,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java并發(fā)統(tǒng)計變量值偏差原因及解決方案

    Java并發(fā)統(tǒng)計變量值偏差原因及解決方案

    這篇文章主要介紹了Java并發(fā)統(tǒng)計變量值偏差原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Spring事務(wù)管理下synchronized鎖失效問題的解決方法

    Spring事務(wù)管理下synchronized鎖失效問題的解決方法

    這篇文章主要給大家介紹了關(guān)于Spring事務(wù)管理下synchronized鎖失效問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • 如何在Spring?Boot中使用OAuth2認(rèn)證和授權(quán)

    如何在Spring?Boot中使用OAuth2認(rèn)證和授權(quán)

    這篇文章主要介紹了如何在Spring?Boot中使用OAuth2認(rèn)證和授權(quán)的相關(guān)資料,OAuth2.0是一種開放的授權(quán)協(xié)議,它允許用戶授權(quán)第三方應(yīng)用訪問其賬戶(或資源),而無需共享其用戶賬戶憑據(jù),需要的朋友可以參考下
    2023-12-12
  • Java由淺入深細(xì)數(shù)數(shù)組的操作下

    Java由淺入深細(xì)數(shù)數(shù)組的操作下

    數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素
    2022-04-04
  • SpringCloud?Feign請求頭刪除修改的操作代碼

    SpringCloud?Feign請求頭刪除修改的操作代碼

    這篇文章主要介紹了SpringCloud?Feign請求頭刪除修改,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 三分鐘帶你了解SpringBoot真正的啟動引導(dǎo)類

    三分鐘帶你了解SpringBoot真正的啟動引導(dǎo)類

    這篇文章主要介紹了三分鐘帶你了解SpringBoot真正的啟動引導(dǎo)類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論