mybatis xml 一对多

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

猜你喜欢

转载自xiaolaogong.iteye.com/blog/1356008
今日推荐