欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mybatis 类型别名(typeAliases)

程序员文章站 2022-07-15 10:29:53
...

类型别名可为 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查询语句-->
<select id="getUserList" resultType="User" >
    select * from mybatis.user
</select>

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

    <typeAliases>
        <package name="com.qi.pojo"/>
    </typeAliases>
<!--    select查询语句-->
<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