mybatis为实体类定义别名
在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>