配置文件之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>

results matching ""

    No results matching ""