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系列(四)---配置詳解之typeAliases別名(mybatis原始碼篇)MyBatis原始碼
- 03.MyBatis學習-----全域性配置檔案_properties_引入外部配置檔案MyBatis
- mybatis的全域性配置檔案SqlMapConfig.xml解析MyBatisSQLXML
- mybatis入門基礎(三)----SqlMapConfig.xml全域性配置檔案解析MyBatisSQLXML
- vue專案中如何全域性引入scss/sass檔案VueCSS
- zt_redhat配置gfs_全域性檔案系統Redhat
- Mybatis基礎:Mybatis對映配置檔案,Mybatis核心配置檔案,Mybatis傳統方式開發MyBatis
- SpringBoot基礎學習(二) SpringBoot全域性配置檔案及配置檔案屬性值注入Spring Boot
- MyBatis載入配置檔案MyBatis
- MyBatis配置檔案總結MyBatis
- MyBatis學習 之 四、MyBatis配置檔案MyBatis
- vue專案如何全域性引入scss檔案VueCSS
- 全域性名稱空間
- js檔案中如何讀取app.ux中的全域性變數JSAPPUX變數
- Vue專案全域性配置微信分享實踐Vue
- 全域性CSS的配置CSS
- MyBatis--主配置檔案詳解MyBatis
- 檔案型別和副檔名型別
- oracle中的全域性環境變數配置Oracle變數
- MyBatis-02-別名MyBatis
- 在vue專案中 如何定義全域性變數 全域性函式Vue變數函式
- ASM檔案別名的分析ASM
- C語言:如何給全域性變數起一個別名?C語言變數
- ls命令+檔案型別+別名(alias)型別
- Mybatis【配置檔案】就是這麼簡單MyBatis
- SpringMvc+Spring+mybatis配置檔案SpringMVCMyBatis
- spring和Mybatis的核心配置檔案SpringMyBatis
- 微信小遊戲開發(5)-全域性物件和檔案限制型別遊戲開發物件型別
- Oracle分散式系統中的全域性資料庫名Oracle分散式資料庫
- 根據副檔名識別檔案型別(轉)型別
- node實現檔案屬性批量修改(檔名)
- 關於mybatis生成外掛Generator配置檔案中自定義註釋MyBatis
- struts檔案上傳,獲取檔名和檔案型別型別
- 二、修改資料庫全域性名稱資料庫
- Angular CLI 全域性 ng.cmd 檔案內容分析Angular
- Python批量修改檔名和檔案型別Python型別
- Spring中利用配置檔案和@value注入屬性值Spring
- Maven中的-D(Properties屬性)和-P(Profiles配置檔案)Maven