您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Mybatis Plus中@TableField怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
妹紙開發突然發現@TableField失效了,在群里發問。一了解,發現妹紙本意是想用@TabkeField達到類似@JsonProperty的功能。也就是當實體類屬性名與數據庫列名不一致時,通過此注解實現別名效果。
奇怪的是,這注解一部分成功,一部分失效。具體表現就是有時候可以取到值,有時候又取不到。我點進改注解源碼,發現它給value設定的本意是:當駝峰轉化未開啟時,使用此注解實現駝峰轉化。然而,我實際測試表明它其實沒這功能。
我信誓旦旦跟妹紙講,@TableField沒有別名的功能。誰知妹紙給我發了一張自動打印sql的截圖。里面清清楚楚的顯示,MP確實自動生成了AS別名。靈光一閃,是否是Mybatis Plus自動生成的可以別名,而自己寫的sql就不行?
不驗不知道,一驗嚇一跳。果然如此,手寫的sql都不能自動生成別名,而自動生成的sql查詢語句都成功轉化了。至此,@TableField注解告一段落。
使用MP自動生成的方法時,可以用@TableField起別名
在xml寫sql時,需要用as或者resultMap來轉化
使用exist屬性可以控制類中屬性在表中是都一定對應,如果有不存在于數據表的字段,建議都設成fasle
注解加載bean屬性上,表示當前屬性不是數據庫的字段,但在項目中必須使用,這樣在使用bean的時候,mybatis-plus就會忽略這個,不會報錯
感謝各位的閱讀!關于“Mybatis Plus中@TableField怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。