<?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">
<!--mybatis的映射文件,用来写大量sql-->
<!--namespace:mapper文件的唯一标识,与接口文件映射时为接口文件的项目路径-->
<mapper namespace="cn.tedu.dao.UserDao">
<!--
查询user表的所有数据
<select></select> 查询标签
id属性:每条sql唯一标识,与接口文件映射时为接口内的方法名
resultType属性:结果集类型 - 用来自动完成ORM(把表里的字段值自动封装给类的属性)
-->
<select id="getUser" resultType="cn.tedu.pojo.User">
select * from user
</select>
<sql id="cols">id,user_id,work,salary</sql>
<!--
resultMap标签:当字段名与属性名不一致时用resultMap标签
id属性:唯一标识
type属性:把结果ORM哪个类的全路径
autoMapping:能自动映射驼峰规则 - 需要在核心配置文件开启驼峰规则
-->
<resultMap id="userERM" type="cn.tedu.pojo.UserExtra" autoMapping="true">
<!--描述特殊的字段,字段名 和属性值-->
<!--
result:形成ORM关系
column:表中的字段
property:对象的属性名
-->
<!--<result column="user_id" property="userId"></result>-->
</resultMap>
<select id="getUserExtras" resultMap="userERM">
select <include refid="cols"/>
from user_extra
</select>
</mapper>