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>