123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?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.lc.mapper.DeptMapper">
- <!-- deptByIdCollection -->
- <resultMap id="deptByIdCollection" type="com.lc.pojo.Dept">
- <id property="id" column="did"></id>
- <result property="name" column="name" ></result>
- <result property="comment" column="comment" ></result>
- <!-- 集合 -->
- <collection property="userList" ofType="com.lc.pojo.User" >
- <id property="id" column="id" ></id>
- <result property="username" column="username" ></result>
- <result property="password" column="password" ></result>
- <result property="address" column="address" ></result>
- <result property="gender" column="gender" ></result>
- <result property="deptId" column="dept_id" ></result>
- </collection>
- </resultMap>
- <select id="getDeptByIdCollection" resultMap="deptByIdCollection">
- SELECT
- u.*, d.id did , d.`name` name , d.`comment` comment
- FROM
- t_user u INNER JOIN t_dept d ON u.dept_id = d.id
- WHERE
- d.id = #{id}
- </select>
-
-
- <select id="getDeptByIdStep" resultType="dept">
- select * from t_dept where id = #{id}
- </select>
- <!--
- 一对多 分布查询
- -->
- <resultMap id="deptByIdStep" type="com.lc.pojo.Dept">
- <id property="id" column="id"></id>
- <result property="name" column="name" ></result>
- <result property="comment" column="comment" ></result>
- <!--
- select="指向mapper.xml文件中的id"
- column
- fetchType="lazy" 设置懒加载
- -->
- <collection
- property="userList"
- ofType="com.lc.pojo.User"
- fetchType="lazy"
- select="com.lc.mapper.UserMapper.getUserByIdStepCollection"
- column="id"
- >
- </collection>
- </resultMap>
- <select id="getDeptByIdStepCollection" resultMap="deptByIdStep">
- select * from t_dept where id = #{id}
- </select>
- </mapper>
|