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>