mybatis中自建的类型别名
在使用mybatis过程中经常用到类型别名,除了mybatis自带了很多类型别名和java中的类型的映射,我们自己还可以新建别名外,下面先看一个自建别名的配置信息:
<typeAliases>
<typeAlias type="cn.mybatis.entity.User" alias="User"/>
</typeAliases>
在mybatis的配置文件中设置了这个别名后,我们就可以直接使用了,如下情况:
resultType="User"、parameterType="User"
这样可以减少我们的代码量,如果不配置别名,必须使用全限类名,代码会很繁琐:
resultType="cn.mybatis.entity.User"、parameterType="cn.mybatis.entity.User"
从上边的例子中我们可以看出别名的好处,可以减少代码量,还可以防止写过长的包名,导致书写错误,那么mybatis中提供了哪些内建的别名呢,如下图所示:
上图是mybatis官方文档上提供的别名和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