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;//关联查询的集合
    }
时间: 2024-10-06 00:43:04

Mybatis一对多查询的相关文章

7. MyBatis一对多查询

一: 准备工作 1. 建立数据 CREATE TABLE boss( b_id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, b_name VARCHAR(255) ); CREATE TABLE manager( m_id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, m_name VARCHAR(255) ); INSERT INTO boss(b_name) VALUES('Tom'); INSERT 

mybatis学习笔记(11)-一对多查询

mybatis学习笔记(11)-一对多查询 mybatis学习笔记11-一对多查询 示例 小结 本文实现一对多查询,查询订单及订单明细的信息 示例 sql 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可. SELECT orders.*, user.username, user.sex, user.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.item

mybatis 一对多和多对一关联查询

首先  数据库量表之间字段关系(没有主外键) studentmajor表的id字段对应student表里major字段 两个实体类 package com.model; import java.util.Date; public class Student { private Integer sno; private String sname; private String ssex; private Integer sclass; private StudentMajor studentmaj

Mybatis最入门---ResultMaps实例篇(一对多查询)

[一步是咫尺,一步即天涯] 接上文,我们来演示在实际开发中,如何配置和使用resultMap实现一对多查询. 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,Spring,SQLyog,Tomcat,web基础 特别的,作为演示程序,还请各位看官不要纠结数据库的细节内容 ----------------------------------------------------------------------------------------------

mybatis一对多关联查询+pagehelper-&gt;分页错误(toSolve)

mybatis一对多关联查询+pagehelper->分页错误. 现象: 网上其他人遇到的类似问题:https://segmentfault.com/q/1010000009692585 解决: todo 疑惑: 之前有人提过类似的issue(https://github.com/pagehelper/Mybatis-PageHelper/issues/149)为什么被关闭了 原文地址:https://www.cnblogs.com/goingforward/p/8492448.html

mybatis0205 一对多查询 复杂

查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.1sql 主查询表:用户信息 关联查询:订单.订单明细,商品信息 SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, orderdetail.items_id, items.name items_name, items.detail items_detail FRO

mybatis0204 一对多查询

查询所有订单信息及订单下的订单明细信息. sql语句 主查询表:订单表 关联查询表:订单明细 SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, orderdetail.items_id FROM orders, USER, orderdetail WHERE orders.user_id = user.id AND orders.id = orderde

mybatis 一对多和多对一

在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的"多"中也只有一条数据.id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性.这帮助来改进整体表现,特别是缓存和嵌入结果映射.所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据. 一.表 二.实体 1.person [java] view plain copy package com.kerwin.mybatis.pojo;

Mybatis关联表查询_5

使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明. 创建表和数据 创建教师表,班级表,学生表, 假设一个老师只负责教一个班,那么老师和班级之间的关系是一对一的关系. 假设一个班级有多个学生,那么班级和学生之间的关系是一对多的关系. CREATE TABLE teacher( t_id number(5) PRIMARY KEY, t_name VARCHAR2(20) ); CREATE TABLE class( c_id number(5)