主表类

public class SysClass{private String classId;private String className;private String classType;//主表中添加子表的集合private List<SysStudent> sysStudentList;//get,set..
}

根据主表id查询出主表信息,返回map结果

<!-- 根据主键查询 -->
<select id="findById" parameterType="java.lang.String" resultMap="classAndStudentsMap">SELECTA.ID AS "id",A.NAME AS "name",A.TYPE AS "type"FROM SYS_CLASS A WHERE A.ID=#{id}
</select>

在map结果中映射主子关系,映射子表在主表的字段,并根据主表id查询子表信息

<!-- 映射子表在主表的字段,并根据主表id查询子表信息 -->
<resultMap id="classAndStudentsMap" type="com.wyd.model.SysClass"><id property="id" column="id"/><collection property="sysStudentList" column="id" javaType="ArrayList" select="findSysStudentById"/>
</resultMap>

根据主表的id,查询子表的信息

<!-- 根据主表的id,查询子表的信息 -->
<select id="findSysStudentById" resultType="com.wyd.model.SysStudent">SELECTB.ID AS "stuId"B.Name AS "stuName"B.SEX AS "stuSex"FROM SYS_STUDENT B WHERE B.SYS_CLASS_ID = #{id}
</select>

mybatis级联查询(主子查询)相关推荐

  1. MyBatis级联查询

    文章目录 MyBatis级联查询 简介 一对一 创建数据库初始数据 创建实体类 创建Mapper类及XML 提供两次方式xml进行查询,代码均在StudentMapper .xml 分步查询 单步查询 ...

  2. 【MyBatis笔记】10-多对一左连接查询分步查询(查询所有订单及订单对应的客户)

    左连接查询(级联查询) 回顾一下:左连接查询,将左边表(order)里的全部内容查出,右边表(customer)查满足条件的. SELECT * FROM `order` AS o LEFT JOIN ...

  3. MyBatis多表关联查询

    本文将向大家介绍 MyBatis 中的多表关联查询 主要通过两个示例来说明在 MyBatis 中如何实现 一对多,多对一 和 多对多 查询 第一个示例:老师和学生关联 ​ 老师和学生是一对多的关系,一 ...

  4. MyBatis千万级数据查询解决方案,避免OOM

    流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果.流式查询的好处是能够降低内存使用. 如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内 ...

  5. 源码解读Mybatis List列表In查询实现的注意事项

    http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Myba ...

  6. Mybatis系列(三):Mybatis实现关联表查询

    原文链接:http://www.cnblogs.com/xdp-gacl/p/4264440.html 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 ...

  7. mybatis学习6复杂查询之一对多的处理

    前言 接上章学习,上章学习多对一的处理,今天我们学习一对多的处理 一.需要用到的数据 二.一对多是什么? 例如:一个老师拥有很多个学生. 然而老师实体类中没有学生的属性,只能通过一个中介tid来对应学 ...

  8. mybatis学习5复杂查询之多对一的处理

    前言 众所周知,一个班主任有很多学生,而每个学生只有一个班主任.那么像这种情况出现在数据库里需要怎么处理呢,本文就介绍该如何处理这种复杂查询的情况:这种情况大致分为多对一和一对多两种类型,今天我们就先 ...

  9. mybatis教程--一对多查询

    一. 一对多查询 1.1 需求 查询所有订单信息及订单下的订单明细信息. 1.2 sql语句 这里我们需要查询的表有订单表和订单详情表 主查询表:订单表 关联查询表:订单明细 SELECTorders ...

  10. java批量执行查询sql语句_详解MyBatis直接执行SQL查询及数据批量插入

    一.直接执行SQL查询: 1.mappers文件节选 ${paramSQL} 2.DAO类节选 public interface SomeDAO{ List getInstanceModel(@Par ...

最新文章

  1. 同时运行多个scrapy爬虫的几种方法(自定义scrapy项目命令)
  2. 卷积神经网络Convolutional Neural Network (CNN)
  3. Windows 8最值得期待的8大特性
  4. socket编程之select()
  5. java小编程----三数之和
  6. 没想到,Git居然有3种“后悔药”!
  7. 前天做了一个点击随机改变背景色的JS,请各位老师指导下:
  8. 出现 Request Entity Too Large问题的解决方法
  9. 如何做伪原创视频 视频md5修改器吾爱
  10. 长文图解工业HART总线协议
  11. 比较5个最佳的PHP表单生成器(和4个免费脚本)
  12. PTC Creo 8.0.0.0 x64 Multilingual
  13. 火狐浏览器快速代理插件(FoxyProxy Standard)
  14. lzw算法c语言程序,LZW算法压缩c语言实现
  15. javascript表单三级联动
  16. Minecraft——Forge1.16.5模组开发(36.2.20)——(3)第一个实体方块
  17. libusb 串口 android,libusb开发通讯问题
  18. 简要介绍css的盒模型,CSS盒模型的介绍
  19. 【zhailu】国外产品经理到底在做些什么?【转载内容】
  20. 整理了几个经常访问的Qt知名社区

热门文章

  1. 卫片执法-外业核查已上传照片下载
  2. 解决swiper轮播图显示最后一张图片问题
  3. mysql安装到最后一步无响应的问题超简单最有效解决
  4. 游戏设计初级读本(转)
  5. CF482A Diverse Permutation(构造题)
  6. Redis学习汇总(已完结)
  7. 蓝的成长记——追逐DBA(13):协调硬件厂商,六个故事:所见所感的“服务器、存储、交换机......”
  8. 备战双十一购物狂欢节大促的四个重要阶段
  9. 企立方:拼多多店铺权重的重要性
  10. 获取OpenHarmony源码:从DevEco Marketplace获取(1)