在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

添加新评论