在Java中,类的全限定名往往会很繁琐,在mybatis使用这些类型的时候,需要配置很复杂的属性,例如:

<select id="getUser" parameterType="int"  resultType="cn.mybatis.mydemo.domain.User">
    select * from users where id=#{id}
</select>

cn.mybatis.mydemo.domain.User就很繁琐了,所以mybatis提供了给实体类定义别名的配置,如下所示:

<typeAliases>
    <typeAlias alias="User" type="cn.mybatis.mydemo.domain.User"/> 
</typeAliases>

把 cn.mybatis.mydemo.domain.User 定义别名为 User。定义别名了之后就可以在userMapper.xml中简化一下:

<mapper namespace="userMapper">
    <select id="getUser" parameterType="int"  resultType="User">
        select * from users where id=#{id}
    </select>
    <select id="getAllUsers" resultType="User">
        select * from users
    </select>
</mapper> 

标签: none

添加新评论