springboot 别名不起作用_springboot之mybatis别名的设置
mybatis別名設置
在具體的mapper.xml文件中,定義很多的statement,statement需要parameterType指定輸入參數的類型、需要resultType指定輸出結果的映射類型。
一.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
如果在指定類型時輸入類型全路徑,不方便進行開發,可以針對parameterType或resultType指定的類型定義一些別名,在mapper.xml中通過別名定義,方便開發。
之前,我們在sql映射xml文件中的引用實體類時,需要寫上實體類的全類名(包名+類名),如下
insert?into?users(name,age)?values(#{name},#{age})
parameterType="me.gacl.domain.User"這里寫的實體類User的全類名me.gacl.domain.User,每次都寫這么一長串內容挺麻煩的,而我們希望能夠簡寫成下面的形式
insert?into?users(name,age)?values(#{name},#{age})
parameterType="_User"這樣寫就簡單多了,為了達到這種效果,我們需要在conf.xml文件中為實體類="me.gacl.domain.User"定義一個別名為"_User",具體做法如下:
在conf.xml文件中標簽中添加如下配置:
這樣就可以為me.gacl.domain.User類定義了一個別名為_User,以后_User就代表了me.gacl.domain.User類,這樣sql映射xml文件中的凡是需要引用me.gacl.domain.User類的地方都可以使用_User來代替,這就達到了一個簡化實體類引用的目的。
除了可以使用這種方式單獨為某一個實體類設置別名之外,我們還可以使用如下的方式批量為某個包下的所有實體類設置別名,如下:
就表示為這個包下面的所有實體類設置別名。MyBatis默認的設置別名的方式就是去除類所在的包后的簡單的類名,比如me.gacl.domain.User這個實體類的別名就會被設置成User。
在springboot中我們也可以設置別名,這個就在配置文件一句話即可:
總結
以上是生活随笔為你收集整理的springboot 别名不起作用_springboot之mybatis别名的设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《红楼梦》进高考作文 贾宝玉演员欧阳奋强
- 下一篇: 刘亦菲晒开跑车美照 墨镜皮衣酷飒十足