Mybatis 类型别名(typeAliases)

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写

没有配置别名typeAliases之前的使用:

<select id="getUserList" resultType="com.qi.pojo.User" >
    select * from mybatis.user
select>

配置别名之后的使用:


    <typeAliases>
        <typeAlias type="com.qi.pojo.User" alias="User"/>
    typeAliases>

<select id="getUserList" resultType="User" >
    select * from mybatis.user
select>

也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如扫描实体类的包,他默认的别名就是这个类名的首字母小写

    <typeAliases>
        <package name="com.qi.pojo"/>
    typeAliases>

<select id="getUserList" resultType="user" >
    select * from mybatis.user
select>

实体类比较少的时候使用第一种

实体类的多的话,建议第二种

若有注解,则别名为其注解值。见下面的例子:

@Alias("author")
public class Author {
    ...
}

===================================================

@Alias("hello")
public class User {
    private int id;
    private String name;
    private String pwd;

    public User() {
    }
<select id="getUserList" resultType="hello" >
    select * from mybatis.user
select>

你可能感兴趣的:(MyBatis)