Mybatis插件之Mybatis-Plus的實體類註解篇

主要註釋到實體類上的註解:數據庫

@TableName(value = …)spa

當數據庫名與實體類名不一致或不符合駝峯命名時,須要在此註解指定表名插件

@TableId(type = …)code

指定實體類的屬性爲對應的主鍵,主要有如下幾種:對象

// 數據庫ID自增
IdType.AUTO // 該類型爲未設置主鍵類型(默認)
IdType.NONE /** * 用戶輸入ID * <p>該類型能夠經過本身註冊自動填充插件進行填充</p> */ IdType.INPUT /* 如下3種類型、只有當插入對象ID 爲空,才自動填充。 */
//1.全局惟一ID (idWorker)
IdType.ID_WORKER //2.全局惟一ID (UUID)
IdType.UUID //3.字符串全局惟一ID (idWorker 的字符串表示)
IdType.ID_WORKER_STR

@TableField註解blog

一、 主要用來解決實體類的字段名與數據庫中的字段名不匹配的問題(數據庫user_addr,字段useraddr未駝峯)字符串

二、 實體類中的屬性字段在表中不存在的問題io

經常使用:class

// 用來解決數據庫中的字段和實體類的字段不匹配問題 @TableField(value = "age") // 用來解決實體類中有的屬性可是數據表中沒有的字段 @TableField(exist = false)  // 默認爲true

 

如不指定,出現如下的異常:BadSqlGrammarExceptionselect

// 查詢時不返回該字段,默認true,和@TableId做用在同一個字段上時失效
@TableField(select = false)
相關文章
相關標籤/搜索