Mybatis一对多查询

Posted 薛小生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis一对多查询相关的知识,希望对你有一定的参考价值。


<
resultMap type="com.neuedu.bean.tbl_dept" id="findDepartByIdMap"> <id column="did" property="id"/> <result column="dept_name" property="deptName"/>
<!--使用collection标签
  property属性指定POJO中关联查询的属性,oftype指定关联查询的属性的类型
-->
<collection property="empList" ofType="com.neuedu.bean.tbl_employee" > <id column="eid" property="id"/> <result column="user_name" property="userName"/> <result column="email" property="email"/> <result column="gender" property="gender"/> <result column="d_id" property="dId"/> </collection> </resultMap> <!-- public tbl_dept findDepartById(int id); --> <select id="findDepartById" resultMap="findDepartByIdMap"> select d.id did,d.dept_name,e.id eid,e.user_name,e.email,e.gender,e.d_id from tbl_dept d LEFT JOIN tbl_employee e on d.id=e.d_id where d.id=#{id} </select>

 在POJO中将关联查询的集合设置为一个list属性

public class tbl_dept {
    private int id;
    private String deptName;
    private List<tbl_employee>empList;//关联查询的集合
    }

 






以上是关于Mybatis一对多查询的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis注解开发多表代码操作——手把手教你实战操作

mybatis 一对一关联 association 返回空值

阶段3 1.Mybatis_12.Mybatis注解开发_7 Mybatis注解开发一对多的查询配置

mybatis怎么一对多查询语句

mybatis--表关系之一对多

MyBatis高级篇 - 关联查询(一对多)