@TableName
- 描述:表名注解
屬性 | 類型 | 必須指定 | 默認值 | 描述 |
---|---|---|---|---|
value | String | 否 | "" | 表名 |
schema | String | 否 | "" | schema(@since 3.1.1) |
keepGlobalPrefix | boolean | 否 | false | 是否保持使用全局的 tablePrefix 的值(如果設置了全局 tablePrefix 且自行設置了 value 的值)(@since 3.1.1) |
resultMap | String | 否 | "" | xml 中 resultMap 的 id |
autoResultMap | boolean | 否 | false | 是否自動構建 resultMap 並使用(如果設置 resultMap 則不會進行 resultMap 的自動構建並注入)(@since 3.1.2) |
關於`autoResultMap`的說明:
從mp的原理上講,因為底層是mybatis,所以一些mybatis的常識你要知道,mp只是幫你注入了常用crud 注入之前可以說是動態的(根據你entity的字段以及注解變化而變化),但是注入之后是靜態的(等於你寫在xml的東西) 而對於直接指定typeHandler
,mybatis只支持你寫在2個地方:
- 定義在resultMap里,只作用於select查詢的返回結果封裝
- 定義在
insert
和update
sql的#{property}
里的property
后面(例:#{property,typehandler=xxx.xxx.xxx}
),只作用於設置值
而除了這兩種直接指定typeHandler
,mybatis有一個全局的掃描你自己的typeHandler
包的配置,這是根據你的property
的類型去找typeHandler
並使用 這個屬性的作用就是:如果你的property
類型... todo