<?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.test.dao.mapping.DepartmentMapping"> <resultMap type="depModel" id="depModel"> <id column="DEPID" jdbcType="INTEGER" property="depid" javaType="Integer" /> <result column="DEPARTMENTNAME" jdbcType="VARCHAR" property="departmentName" javaType="String" /> <result column="DESCRIPTION" jdbcType="VARCHAR" property="description" javaType="String" /> <collection property="userList" column="DEPID" select="getUserByDepid" ofType="userModel" /> </resultMap> <resultMap type="userModel" id="userModel"> <id column="UID" jdbcType="INTEGER" property="uid" javaType="Integer" /> <result column="DEPID" jdbcType="INTEGER" property="depid" javaType="Integer" /> <result column="USER_NAME" jdbcType="VARCHAR" property="userName" javaType="String" /> <result column="PASSWORD" jdbcType="VARCHAR" property="passWord" javaType="String" /> </resultMap> <select id="getDepartmentById" parameterType="Integer" resultMap="depModel"> SELECT DEPID,DEPARTMENTNAME,DESCRIPTION FROM DEPARTMENT WHERE DEPID = #{depid,jdbcType=INTEGER} </select> <select id="getUserByDepid" parameterType="Integer" resultMap="userModel"> SELECT UID,USER_NAME,PASSWORD FROM USER WHERE DEPID = #{depid,jdbcType=INTEGER} </select> </mapper>