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

