主要註釋到實體類上的註解:數據庫
@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)