Mybatis 全域性配置檔案中typeAliases(別名)
在具體的mapper.xml檔案中,定義很多的statement,statement需要parameterType指定輸入引數的型別、需要resultType指定輸出結果的對映型別。
如果在指定型別時輸入型別全路徑,不方便進行開發,可以針對parameterType或resultType指定的型別定義一些別名,在mapper.xml中通過別名定義,方便開發。
一.mybatis預設支援別名
別名 |
對映的型別 |
_byte |
byte |
_long |
long |
_short |
short |
_int |
int |
_integer |
int |
_double |
double |
_float |
float |
_boolean |
boolean |
string |
String |
byte |
Byte |
long |
Long |
short |
Short |
int |
Integer |
integer |
Integer |
double |
Double |
float |
Float |
boolean |
Boolean |
date |
Date |
decimal |
BigDecimal |
bigdecimal |
BigDecimal |
如下圖所示:int就是別名;
二.自定義別名
單個定義別名
使用typeAliases標籤,定義別名;將cn.itcast.mybatis.po.User 起別名為user;
<!-- 別名定義 -->
<typeAliases>
<!-- 針對單個別名定義 type:型別的路徑 alias:別名 -->
<typeAlias type="cn.itcast.mybatis.po.User" alias="user"/>
</typeAliases>
批量定義別名
mybatis自動掃描包中的po類,自動定義別名,別名是類名(首字母大寫或小寫都可以,一般用小寫)
例如:cn.itcast.mybatis.po.User起別名為User或者user;
<!-- 別名定義 -->
<typeAliases>
<!-- 批量別名定義,指定包名,mybatis自動掃描包中的po類,自動定義別名,別名是類名(首字母大寫或小寫都可以,一般用小寫) -->
<package name="cn.itcast.mybatis.po" />
</typeAliases>
在mapper.xml檔案中
沒有定義別名前
<select id="findUserById" parameterType="int"
resultType="cn.itcast.mybatis.po.User">
select * from USER where id = #{id}
</select>
定義別名後,直接resultType中使用別名user;
<select id="findUserById" parameterType="int"
resultType="user">
select * from USER where id = #{id}
</select>
三.總結:
使用別名就像資料庫中的別名一樣,簡化了我們的操作,可以用簡單的名詞,單詞物件的整個路徑。操作起來更加方便,清晰;
相關文章
- mybatis的全域性配置檔案SqlMapConfig.xml解析MyBatisSQLXML
- 03.MyBatis學習-----全域性配置檔案_properties_引入外部配置檔案MyBatis
- SpringBoot基礎學習(二) SpringBoot全域性配置檔案及配置檔案屬性值注入Spring Boot
- vue專案中如何全域性引入scss/sass檔案VueCSS
- Mybatis基礎:Mybatis對映配置檔案,Mybatis核心配置檔案,Mybatis傳統方式開發MyBatis
- MyBatis載入配置檔案MyBatis
- MyBatis配置檔案總結MyBatis
- vue專案如何全域性引入scss檔案VueCSS
- SpringMvc+Spring+mybatis配置檔案SpringMVCMyBatis
- 檔案型別和副檔名型別
- MyBatis--主配置檔案詳解MyBatis
- spring和Mybatis的核心配置檔案SpringMyBatis
- js檔案中如何讀取app.ux中的全域性變數JSAPPUX變數
- Vue專案全域性配置微信分享實踐Vue
- Mybatis【配置檔案】就是這麼簡單MyBatis
- MyBatis-02-別名MyBatis
- C語言:如何給全域性變數起一個別名?C語言變數
- Python批量修改檔名和檔案型別Python型別
- node實現檔案屬性批量修改(檔名)
- 微信小遊戲開發(5)-全域性物件和檔案限制型別遊戲開發物件型別
- .gitignore檔案配置:Altium Designer工程檔案型別Git型別
- Angular CLI 全域性 ng.cmd 檔案內容分析Angular
- jQuery Validate全域性配置和例項配置jQuery
- 屬性配置檔案詳解(2)
- Spring - 配置檔案中的classpath: 和 classpath*: 的區別Spring
- mybatis之sql查詢配置檔案resultType和resultMapMyBatisSQL
- MyBatis 核心配置檔案詳細內容詳解MyBatis
- SpringBoot資料訪問之整合Mybatis配置檔案Spring BootMyBatis
- Spring YAML與屬性檔案配置檔案對比 | BaeldungSpringYAML
- Gradle 簽名的配置檔案 gradle.propertiesGradle
- react ts 專案如何配置路徑別名?React
- vscode配置別名VSCode
- nuxt3_在nuxt3中建立並使用全域性sass樣式檔案UX
- nodejs在typescript專案中申明全域性變數NodeJSTypeScript變數
- mybatis xml 檔案中like模糊查詢MyBatisXML
- Laravel 中的配置檔案Laravel
- mac配置全域性環境變數Mac變數
- 兩種方式配置vue全域性方法Vue
- PHP檔案上傳字尾名與檔案型別對照表PHP型別