typeAliases标签

1. 在SqlMapperConfig.xml中定义别名

typeAliases标签位于properties标签后

<?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>

    <properties resource="dbconfig.properties"/>

    <typeAliases>
        <!-- 单个别名定义 -->
        <typeAlias alias="user" type="com.wy.bean.User"/>
        <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) -->
        <package name="com.wy.bean"/>
    </typeAliases>
    <!--development:开发环境,worker工作环境-->
    <environments default="development">
        <environment id="development">
            <!--事务管理采用JDBC-->
            <transactionManager type="JDBC"></transactionManager>

            <!--连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"></property>
                <property name="url" value="${jdbc.url}"></property>
                <property name="username" value="${jdbc.username}"></property>
                <property name="password" value="${jdbc.password}"></property>
            </dataSource>
        </environment>
    </environments>

    <!--注册接口的映射文件-->
    <mappers>
        <!--
        <mapper resource="cn/offcn/dao/UserDao.xml"></mapper>
        -->
        <!--
        <mapper class="cn.offcn.dao.UserDao"></mapper>
        -->
        <package name="com.wy.dao"></package>
    </mappers>

</configuration>

2. 在OrderDao.xml中使用别名

namespace中不能使用

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wy.dao.OrderDao">

    <select id="getOrderById" resultType="Order" resultMap="OrderResultMap">
        select * from orders where order_id = #{id}
    </select>
<!--    id 唯一标识符  type:返回的类型-->
    <resultMap id="OrderResultMap" type="order">
        <id column="order_id" property="id"/>
        <result column="order_name" property="name"/>
        <result column="order_date" property="date"/>
    </resultMap>

<!--    id 标签:用于指定主键字段-->
<!--    result 标签:用于指定非主键字段-->
<!--    column 属性:用于指定数据库列名-->
<!--    property 属性:用于指定实体类属性名称-->
</mapper>