mybatis中自建的類型別名


在使用mybatis過程中經常用到類型別名,除了我們自己新建的別名外,mybatis還自帶了很多類型別名和java中的類型的映射,下面先看一個自建的別名的配置

<typeAliases>
     <typeAlias type="com.cn.entity.User" alias="User"/>
</typeAliases>


在mybatis的配置文件中配置了此別名后我們就可以使用了,如以下情況下,

resultType="User"、parameterType="User"

這樣可以減少我們的代碼量,如果不配置別名,必須使用全限類名,如下,

resultType="com.cn.entity.User"、parameterType="com.cn.entity.User"

 

從上邊的例子中我們可以看出別名的好處,可以減少代碼量,還可以防止寫過長的包名,導致書寫錯誤,那么mybatis中提供了哪些內建的別名呢,如下圖

上圖是mybatis3.3.0官方文檔上提供的別名和java類型的映射關系

int 

在配置int時通過上表可以看出,即可以是java中的基本類型int,也可以是java中的包裝類型Integer,不過在配置為包裝類型是必須是java.lang.Integer,所以在配置為int是我們的java接口中的參數類型最好是Integer的。

string

對應java中的java.lang.String

map

對應java.util.Map

hashmap

對應java.util.HashMap

list

對應java.util.List

arraylist

對應java.util.ArrayList

 

知道了mybatis中內建的別名,在使用mybatis的別名時,相應的java代碼中的參數類型。

 

有不當之處歡迎指正,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM