SpringBoot-MyBatis-plus實(shí)體類中常用的注解用法
@TableName
在Java類上通過(guò)添加@TableName注解并指定表名,ORM框架會(huì)將該類與指定的數(shù)據(jù)庫(kù)表進(jìn)行映射
@TableId(type = IdType.AUTO)
在實(shí)體類中,使用@TableId注解來(lái)標(biāo)記主鍵字段。
@TableField("xxx")
當(dāng)數(shù)據(jù)庫(kù)中的字段名與實(shí)體類中的屬性名不一致時(shí),可以使用@TableField注解來(lái)指定數(shù)據(jù)庫(kù)表中的字段名。
@TableField(exist = false)
解決字段名不一致問(wèn)題
- 當(dāng)數(shù)據(jù)庫(kù)中的字段名與實(shí)體類中的屬性名不一致時(shí),可以使用@TableField注解來(lái)指定數(shù)據(jù)庫(kù)表中的字段名。
- 例如,如果數(shù)據(jù)庫(kù)中的字段名為
user_addr,而實(shí)體類中的屬性名為userAddr,可以使用@TableField(value = "user_addr")來(lái)映射這兩個(gè)名稱。
處理數(shù)據(jù)庫(kù)不存在的字段
- 如果數(shù)據(jù)庫(kù)表中不存在某些字段,但在實(shí)體類中需要這些字段,可以使用@TableField注解并設(shè)置exist屬性為false。
- 例如,如果數(shù)據(jù)庫(kù)表中沒(méi)有
money字段,但實(shí)體類中需要這個(gè)字段,可以在該字段上方使用@TableField(exist = "false")來(lái)指定。
控制查詢時(shí)返回的字段
- 通過(guò)@TableField注解可以控制查詢時(shí)不返回某些字段的值。
- 例如,如果不想在查詢結(jié)果中包含
name字段的值,可以使用@TableField注解來(lái)隱藏該字段的查詢結(jié)果。
@TableName("account") //指定表名,當(dāng)類名與表名不一致時(shí),可以使用,如果一致,就不用寫(xiě)
@Data
public class Account {
//主鍵自增
@TableId(type = IdType.AUTO)
private Long id;
//屬性和數(shù)據(jù)庫(kù)字段名一致,如果不一致,使用@TableField("字段名")指定
@TableField("account")
private String account;
private String password;
private String name;
private Double money;
private String status;
@TableField(exist = false)//不存在數(shù)據(jù)庫(kù)中
private String remark;//不在表列中
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot整合mybatis-plus基于注解實(shí)現(xiàn)一對(duì)一(一對(duì)多)查詢功能
- Springboot+mybatis-plus+注解實(shí)現(xiàn)數(shù)據(jù)權(quán)限隔離
- springboot + mybatis-plus實(shí)現(xiàn)多表聯(lián)合查詢功能(注解方式)
- SpringBoot整合MyBatis和SpringBoot整合MyBatis-Plus教程
- SpringBoot+MyBatis-Plus進(jìn)行分頁(yè)查詢與優(yōu)化
- SpringBoot如何使用MyBatis-Plus實(shí)現(xiàn)高效的數(shù)據(jù)訪問(wèn)層
相關(guān)文章
Java實(shí)現(xiàn)順時(shí)針輸出螺旋二維數(shù)組的方法示例
這篇文章主要介紹了利用Java如何實(shí)現(xiàn)順時(shí)針輸出螺旋二維數(shù)組的方法示例,文中給出了詳細(xì)的示例代碼和注釋,相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2017-02-02
Intellij IDEA菜單欄不見(jiàn)了(Main Menu as Separat
有人問(wèn)博主,關(guān)于Intellij IDEA菜單欄找不到了,被不小心的操作給隱藏了,怎么辦?下面給大家分享解決方案,感興趣的朋友跟隨小編一起看看吧2024-06-06
java 中 String format 和Math類實(shí)例詳解
這篇文章主要介紹了java 中 String format 和Math類實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
Java讀取XML實(shí)現(xiàn)過(guò)程(DOM方式)
文章介紹了如何使用Java的DOM方式讀取XML文件,并詳細(xì)說(shuō)明了讀取過(guò)程中需要注意的事項(xiàng),如文件路徑、節(jié)點(diǎn)層級(jí)和屬性值的獲取方式,作者通過(guò)一個(gè)示例代碼展示了如何實(shí)現(xiàn)XML的讀取,并總結(jié)了自己的經(jīng)驗(yàn),希望對(duì)讀者有所幫助2025-11-11
Java數(shù)據(jù)結(jié)構(gòu)之鏈表的增刪查改詳解
今天帶大家來(lái)學(xué)習(xí)Java鏈表的增刪改查的相關(guān)知識(shí),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
idea導(dǎo)入項(xiàng)目框架的詳細(xì)操作方法
大家使用idea開(kāi)發(fā)工具時(shí)經(jīng)常會(huì)需要導(dǎo)入項(xiàng)目框架,糾結(jié)該怎么操作呢,今天小編給大家分享一篇圖文教程,幫助大家解決idea導(dǎo)入項(xiàng)目框架的問(wèn)題,感興趣的朋友一起看看吧2021-05-05
關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題
這篇文章主要介紹了關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Java8中的LocalDateTime你會(huì)使用了嗎
LocalDateTime?是?Java?8?中日期時(shí)間?API?提供的一個(gè)類,在日期和時(shí)間的表示上提供了更加豐富和靈活的支持,本文就來(lái)講講LocalDateTime的一些具體使用方法吧2023-05-05
java Servlet 實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼圖片示例
這篇文章主要介紹了java Servlet 實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼圖片示例的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-02-02

