mybatis 关联查询

<resultMap type="com.uban.mybatis.bean.Employee" id="MyDifEmp">
 		<id column="id" property="id"/>
 		<result column="name" property="name"/>
 		<result column="gender" property="gender"/>
 		<result column="email" property="email"/>
 		<result column="d_id" property="dept.id"/>
 		<result column="departName" property="dept.departName"/>
 	</resultMap>
 	
        //多方查一方
 	<resultMap type="com.uban.mybatis.bean.Employee" id="MyDifEmp2">
 		<id column="id" property="id"/>
 		<result column="name" property="name"/>
 		<result column="gender" property="gender"/>
 		<result column="email" property="email"/>
 		<association property="dept" javaType="com.uban.mybatis.bean.Department">
 			<id column="d_id" property="id"/>
 			<result column="departName" property="departName"/>
 		</association>
 	</resultMap>
 	
	<!--  public Employee getEmpAndDept(Integer id);-->
	<select id="getEmpAndDept" resultMap="MyDifEmp2">
		SELECT e.id ,e.name ,e.gender ,e.d_id ,e.email,
		d.id ,d.departName  FROM employee e,department d
		WHERE e.d_id=d.id AND e.id=#{id}
	</select>
//一方查多方
<resultMap type="com.uban.mybatis.bean.Department" id="myDept">
 		<id column="id" property="id"/>
 		<result column="departName" property="departName"/>
 		<collection property="emps" ofType="com.uban.mybatis.bean.Employee">
 			<id column="id" property="id"/>
 			<result column="name" property="name"/>
 			<result column="gender" property="gender"/>
 			<result column="email" property="email"/>
 		</collection>
 	</resultMap>
 	<select id="getDeptByIdPlus" resultMap="myDept">
 	
 		select d.id,d.departName,e.id,e.name,e.gender,e.email ,e.d_id
 		from department d 
 		left join employee e 
 		on d.id=e.d_id 
 		where d.id=#{id}
 	</select>

分段 查询

<select id="getEmpsByDept" resultType="com.uban.mybatis.bean.Employee">
		select * from employee where d_id=#{id}
	</select>

<resultMap type="com.uban.mybatis.bean.Department" id="MyDeptStep">
 		<id column="id" property="id"/>
 		<result column="departName" property="departName"/>
 		<collection property="emps" select="com.uban.mybatis.dao.EmployeeMapperPlus.getEmpsByDept"
 		column="id">
 			
 		</collection>
 	</resultMap>
 	<select id="getDeptByIdStep" resultMap="MyDeptStep">
 		select id,departName from department where id=#{id}
 	</select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值