SpringBoot-MyBatis-plus實體類中常用的注解用法
@TableName
在Java類上通過添加@TableName注解并指定表名,ORM框架會將該類與指定的數(shù)據(jù)庫表進行映射
@TableId(type = IdType.AUTO)
在實體類中,使用@TableId注解來標(biāo)記主鍵字段。
@TableField("xxx")
當(dāng)數(shù)據(jù)庫中的字段名與實體類中的屬性名不一致時,可以使用@TableField注解來指定數(shù)據(jù)庫表中的字段名。
@TableField(exist = false)
解決字段名不一致問題
- 當(dāng)數(shù)據(jù)庫中的字段名與實體類中的屬性名不一致時,可以使用@TableField注解來指定數(shù)據(jù)庫表中的字段名。
- 例如,如果數(shù)據(jù)庫中的字段名為
user_addr,而實體類中的屬性名為userAddr,可以使用@TableField(value = "user_addr")來映射這兩個名稱。
處理數(shù)據(jù)庫不存在的字段
- 如果數(shù)據(jù)庫表中不存在某些字段,但在實體類中需要這些字段,可以使用@TableField注解并設(shè)置exist屬性為false。
- 例如,如果數(shù)據(jù)庫表中沒有
money字段,但實體類中需要這個字段,可以在該字段上方使用@TableField(exist = "false")來指定。
控制查詢時返回的字段
- 通過@TableField注解可以控制查詢時不返回某些字段的值。
- 例如,如果不想在查詢結(jié)果中包含
name字段的值,可以使用@TableField注解來隱藏該字段的查詢結(jié)果。
@TableName("account") //指定表名,當(dāng)類名與表名不一致時,可以使用,如果一致,就不用寫
@Data
public class Account {
//主鍵自增
@TableId(type = IdType.AUTO)
private Long id;
//屬性和數(shù)據(jù)庫字段名一致,如果不一致,使用@TableField("字段名")指定
@TableField("account")
private String account;
private String password;
private String name;
private Double money;
private String status;
@TableField(exist = false)//不存在數(shù)據(jù)庫中
private String remark;//不在表列中
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)順時針輸出螺旋二維數(shù)組的方法示例
這篇文章主要介紹了利用Java如何實現(xiàn)順時針輸出螺旋二維數(shù)組的方法示例,文中給出了詳細的示例代碼和注釋,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。2017-02-02
Intellij IDEA菜單欄不見了(Main Menu as Separat
有人問博主,關(guān)于Intellij IDEA菜單欄找不到了,被不小心的操作給隱藏了,怎么辦?下面給大家分享解決方案,感興趣的朋友跟隨小編一起看看吧2024-06-06
java 中 String format 和Math類實例詳解
這篇文章主要介紹了java 中 String format 和Math類實例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
Java數(shù)據(jù)結(jié)構(gòu)之鏈表的增刪查改詳解
今天帶大家來學(xué)習(xí)Java鏈表的增刪改查的相關(guān)知識,文中有非常詳細的代碼示例,對正在學(xué)習(xí)Java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
java Servlet 實現(xiàn)動態(tài)驗證碼圖片示例
這篇文章主要介紹了java Servlet 實現(xiàn)動態(tài)驗證碼圖片示例的資料,這里整理了詳細的代碼,有需要的小伙伴可以參考下。2017-02-02

