SpringBoot-MyBatis-plus實(shí)體類中常用的注解用法
@TableName
在Java類上通過添加@TableName
注解并指定表名,ORM框架會將該類與指定的數(shù)據(jù)庫表進(jìn)行映射
@TableId(type = IdType.AUTO)
在實(shí)體類中,使用@TableId注解來標(biāo)記主鍵字段。
@TableField("xxx")
當(dāng)數(shù)據(jù)庫中的字段名與實(shí)體類中的屬性名不一致時,可以使用@TableField注解來指定數(shù)據(jù)庫表中的字段名。
@TableField(exist = false)
解決字段名不一致問題
- 當(dāng)數(shù)據(jù)庫中的字段名與實(shí)體類中的屬性名不一致時,可以使用@TableField注解來指定數(shù)據(jù)庫表中的字段名。
- 例如,如果數(shù)據(jù)庫中的字段名為
user_addr
,而實(shí)體類中的屬性名為userAddr
,可以使用@TableField(value = "user_addr")來映射這兩個名稱。
處理數(shù)據(jù)庫不存在的字段
- 如果數(shù)據(jù)庫表中不存在某些字段,但在實(shí)體類中需要這些字段,可以使用@TableField注解并設(shè)置exist屬性為false。
- 例如,如果數(shù)據(jù)庫表中沒有
money
字段,但實(shí)體類中需要這個字段,可以在該字段上方使用@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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- springboot整合mybatis-plus基于注解實(shí)現(xiàn)一對一(一對多)查詢功能
- 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ōu)化
- SpringBoot如何使用MyBatis-Plus實(shí)現(xiàn)高效的數(shù)據(jù)訪問層
相關(guān)文章
深入理解Java中的HashMap的實(shí)現(xiàn)機(jī)制
這篇文章主要介紹了深入理解Java中的HashMap的實(shí)現(xiàn)機(jī)制,同時也有助于理解Java中對于哈希函數(shù)的相關(guān)處理方式,需要的朋友可以參考下2015-07-07手把手教你如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)
這篇文章主要介紹了關(guān)于如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01Java?guava框架LoadingCache及CacheBuilder本地小容量緩存框架總結(jié)
Guava?Cache本地緩存框架主要是一種將本地數(shù)據(jù)緩存到內(nèi)存中,但數(shù)據(jù)量并不能太大,否則將會占用過多的內(nèi)存,本文給大家介紹Java?guava框架?LoadingCache及CacheBuilder?本地小容量緩存框架總結(jié),感興趣的朋友一起看看吧2023-12-12Java修飾符abstract與static及final的精華總結(jié)
abstract、static、final三個修飾符是經(jīng)常會使用的,對他們的概念必須非常清楚,弄混了會產(chǎn)生些完全可以避免的錯誤,比如final和abstract不能一同出現(xiàn),static和abstract不能一同出現(xiàn),下面我們來詳細(xì)了解2022-04-04MyBatis中的SQL映射文件配置結(jié)果映射的操作指南
MyBatis?是一款優(yōu)秀的?ORM?框架,它提供了多種配置方式來定義?SQL?語句以及結(jié)果映射規(guī)則,本文將介紹?MyBatis?中的?SQL?映射文件如何配置結(jié)果映射,包括常規(guī)類型、集合類型等多種情況,需要的朋友可以參考下2023-07-07詳解spring中使用solr的代碼實(shí)現(xiàn)
本篇文章主要介紹了詳解spring中使用solr的代碼實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Java?empty、null、blank的區(qū)別小結(jié)
本文主要介紹了Java?empty、null、blank的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06