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

對(duì)Mybatis?Plus中@TableField的使用正解

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

@TableField的使用

1 研究背景和過(guò)程

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

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

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

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

2 總結(jié)

2.1 別名效果 value屬性

使用MP自動(dòng)生成的方法時(shí),可以用@TableField起別名

在xml寫(xiě)sql時(shí),需要用as或者resultMap來(lái)轉(zhuǎn)化

2.2 防止字段持久化 exist屬性

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

@TableField的作用

@TableField(exist = false)

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

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

相關(guān)文章

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

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

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

    Java中Caffeine本地緩存項(xiàng)目實(shí)例

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

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

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

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于Spring事務(wù)管理下synchronized鎖失效問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    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是一種開(kāi)放的授權(quán)協(xié)議,它允許用戶(hù)授權(quán)第三方應(yīng)用訪(fǎng)問(wèn)其賬戶(hù)(或資源),而無(wú)需共享其用戶(hù)賬戶(hù)憑據(jù),需要的朋友可以參考下
    2023-12-12
  • Java由淺入深細(xì)數(shù)數(shù)組的操作下

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

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

    SpringCloud?Feign請(qǐng)求頭刪除修改的操作代碼

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

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

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

最新評(píng)論