配置文件之typeAliases标签
<select id="findUsers" resultType="int">
select count(id) from user
</select>
也许你会好奇,为什么parameterType
resultType
的值可以用int,Int,INt, java.lang.Integer?
其实mybatis内部对基础类型取了别名, 如果你嫌parameterType="com.scott.domain.User"
写法太麻烦,你可以在主配置文件中配置typeAliases标签,那样映射配置文件中com.scott.domain.User
就可以简写为 user
User
uSer
等(不区分大小写)
<typeAliases>
<!--typeAlias用于配置别名,type属性指定的是实体类全限定类名,alias属性指定别名,当指定了别名就不在区分大小写-->
<typeAlias type="com.scott.domain.User" alias="user" ></typeAlias>
</typeAliases>
注意typeAliases
需配置在properties标签后面,否则xml会解析异常
这样还是有些麻烦,假如有很多实体类呢?一个一个的配置显然很麻烦
所以mybatis在typeAliases
中又提供了一个package
配置
<typeAliases>
<!--typeAlias用于配置别名,type属性指定的是实体类全限定类名,alias属性指定别名,当指定了别名就不在区分大小写-->
<!--<typeAlias type="com.scott.domain.User" alias="user" ></typeAlias>-->
<!--package用于指定要配置别名的包,当指定之后,改包下的实体类都会注册别名,不再区分大小写-->
<package name="com.scott.domain"/>
</typeAliases>