在使用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代碼中的參數類型。
有不當之處歡迎指正,謝謝!