typeAliases元素

typeAliases元素的作用是配置类型别名,通过与mybatis的sql映射文件相关联,减少输入多余的完整类名,以简化操作,如下

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE configuration PUBLIC 
                "-//mybatis.org//DTD Config 3.0//EN" 
                "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases>
        <typeAlias type="edu.cn.pojo.User" alias="user"/>
        <typeAlias type="edu.cn.pojo.Provider" alias="provider"/>
    </typeAliases>
</configuration>

这种写法的弊端在于,如果一个项目中有多个pojo,需要一一进行配置。有更加简化的写法,就是通过package的name属性直接指定包名,mybatis会自动扫描指定包下的javabean,并设置一个别名,默认名称为javabean的非限定类名。

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE configuration PUBLIC 
                "-//mybatis.org//DTD Config 3.0//EN" 
                "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases>
        <package name="edu.cn.pojo"/>
    </typeAliases>
</configuration>

此时mapper中的写法如下,edu.cn.pojo.User的非限定类名为User

<select id="getUserList" resultType="User">
  select * from smbms_user
</select>

另外,mybatis已经为许多常见的java基础数据类型内建了相应的类型别名,一般都与其映射类型一致,并且都是大小写不敏感的,比如映射的类型int、Boolean、String、Integer等,它们的别名就是int、Boolean、String、Integer。

猜你喜欢

转载自www.cnblogs.com/yanguobin/p/11697438.html