MyBatis typeAliases元素標(biāo)簽(含注解方式)及其屬性、設(shè)置方式
typeAliases元素標(biāo)簽及其屬性、設(shè)置
個人建議還是采用全類名的方式,這樣可以很輕松的看到該類的所有方法等,比較方便直觀;這樣不過也有缺點(diǎn),不利于維護(hù)等。
簡介
typeAliases:別名處理器,可以為java類型(resultType)起別名。類型別名是為 Java 類型設(shè)置一個短的名字。它只和 XML 配置有關(guān),存在的意義僅在于用來減少類完全限定名的冗余。
注意:在不指定別名情況下,別名默認(rèn)就是類名小寫。某些情況下別名不區(qū)分大小寫。
通過單個定義別名的方式
語法
<typeAliases> <!-- alias:定義的別名 type:指定要起別名的類型全類名 默認(rèn)別名就是類名小寫 --> <typeAlias alias="別名" type="指定要起別名的類型全類名"/> </typeAliases>
例如
<typeAliases> <!-- alias:定義的別名 type:指定要起別名的類型全類名 默認(rèn)別名就是類名小寫 --> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" type="domain.blog.Blog"/> <typeAlias alias="Comment" type="domain.blog.Comment"/> <typeAlias alias="Post" type="domain.blog.Post"/> <typeAlias alias="Section" type="domain.blog.Section"/> <typeAlias alias="Tag" type="domain.blog.Tag"/> </typeAliases>
當(dāng)這樣配置時,Blog可以用在任何使用domain.blog.Blog的地方。
通過包掃描的方式
該方式將掃描該包下的所有類,默認(rèn)為類名的小寫。
注意:若該包下面還用子包,并且子包與該包有相同的類名,則需要為其中一個類進(jìn)行注解,否則將會報錯(沖突),因?yàn)閙ybatis不知道是哪個包,必須明確的指明才可以。
語法
<typeAliases> <package name="包名"/> </typeAliases>
例如
<typeAliases> <package name="domain.blog"/> </typeAliases>
采用注解的方式
每一個在包 domain.blog 中的 Java Bean,在沒有注解的情況下,會使用 Bean 的首字母小寫的非限定類名來作為它的別名。 比如 domain.blog.Author 的別名為 author;若有注解,則別名為其注解值。
例子:
@Alias("author") public class Author { ... }
常見的 Java 類型內(nèi)建的相應(yīng)的類型別名
它們都是大小寫不敏感的,需要注意的是由基本類型名稱重復(fù)導(dǎo)致的特殊處理。
別名 | 映射的類型 |
---|---|
_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 |
object | Object |
map | Map |
hashmap | HashMap |
list | List |
arraylist | ArrayList |
collection | Collection |
iterator | Iterator |
typeAliases和package標(biāo)簽的用法
<typeAliases> <!--用于指定別名--> <!--<typeAlias type="com.wance.entity.Person" alias="Person"/>--> <!--用于指定注冊別名的包,當(dāng)指定后,該包下的實(shí)體類都會注冊別名,并且類名就是別名,--> <!--不再區(qū)分大小寫--> <package name="com.wance.entity"/> </typeAliases>
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot參數(shù)校驗(yàn)與國際化使用教程
這篇文章主要給大家介紹了關(guān)于SpringBoot參數(shù)校驗(yàn)與國際化使用教程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11SpringBoot如何整合redis實(shí)現(xiàn)過期key監(jiān)聽事件
這篇文章主要介紹了SpringBoot如何整合redis實(shí)現(xiàn)過期key監(jiān)聽事件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09Spring?cloud?Hystrix注解初始化源碼過程解讀
這篇文章主要為大家介紹了Hystrix初始化部分,我們從源碼的角度分析一下@EnableCircuitBreaker以及@HystrixCommand注解的初始化過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-12-12Java中RabbitMQ的幾種消息確認(rèn)機(jī)制
RabbitMQ消息確認(rèn)機(jī)制指的是在消息傳遞過程中,發(fā)送方發(fā)送消息后,接收方需要對消息進(jìn)行確認(rèn),以確保消息被正確地接收和處理,本文主要介紹了Java中RabbitMQ的幾種消息確認(rèn)機(jī)制,具有一定的參考價值,感興趣的可以了解一下2023-12-12Eclipse?IDE中如何設(shè)置JVM啟動參數(shù)
這篇文章主要介紹了Eclipse?IDE中如何設(shè)置JVM啟動參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06