mybatis级联查询(主子查询)
主表类
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级联查询(主子查询)相关推荐
- MyBatis级联查询
文章目录 MyBatis级联查询 简介 一对一 创建数据库初始数据 创建实体类 创建Mapper类及XML 提供两次方式xml进行查询,代码均在StudentMapper .xml 分步查询 单步查询 ...
- 【MyBatis笔记】10-多对一左连接查询分步查询(查询所有订单及订单对应的客户)
左连接查询(级联查询) 回顾一下:左连接查询,将左边表(order)里的全部内容查出,右边表(customer)查满足条件的. SELECT * FROM `order` AS o LEFT JOIN ...
- MyBatis多表关联查询
本文将向大家介绍 MyBatis 中的多表关联查询 主要通过两个示例来说明在 MyBatis 中如何实现 一对多,多对一 和 多对多 查询 第一个示例:老师和学生关联 老师和学生是一对多的关系,一 ...
- MyBatis千万级数据查询解决方案,避免OOM
流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果.流式查询的好处是能够降低内存使用. 如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内 ...
- 源码解读Mybatis List列表In查询实现的注意事项
http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Myba ...
- Mybatis系列(三):Mybatis实现关联表查询
原文链接:http://www.cnblogs.com/xdp-gacl/p/4264440.html 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 ...
- mybatis学习6复杂查询之一对多的处理
前言 接上章学习,上章学习多对一的处理,今天我们学习一对多的处理 一.需要用到的数据 二.一对多是什么? 例如:一个老师拥有很多个学生. 然而老师实体类中没有学生的属性,只能通过一个中介tid来对应学 ...
- mybatis学习5复杂查询之多对一的处理
前言 众所周知,一个班主任有很多学生,而每个学生只有一个班主任.那么像这种情况出现在数据库里需要怎么处理呢,本文就介绍该如何处理这种复杂查询的情况:这种情况大致分为多对一和一对多两种类型,今天我们就先 ...
- mybatis教程--一对多查询
一. 一对多查询 1.1 需求 查询所有订单信息及订单下的订单明细信息. 1.2 sql语句 这里我们需要查询的表有订单表和订单详情表 主查询表:订单表 关联查询表:订单明细 SELECTorders ...
- java批量执行查询sql语句_详解MyBatis直接执行SQL查询及数据批量插入
一.直接执行SQL查询: 1.mappers文件节选 ${paramSQL} 2.DAO类节选 public interface SomeDAO{ List getInstanceModel(@Par ...
最新文章
- 同时运行多个scrapy爬虫的几种方法(自定义scrapy项目命令)
- 卷积神经网络Convolutional Neural Network (CNN)
- Windows 8最值得期待的8大特性
- socket编程之select()
- java小编程----三数之和
- 没想到,Git居然有3种“后悔药”!
- 前天做了一个点击随机改变背景色的JS,请各位老师指导下:
- 出现 Request Entity Too Large问题的解决方法
- 如何做伪原创视频 视频md5修改器吾爱
- 长文图解工业HART总线协议
- 比较5个最佳的PHP表单生成器(和4个免费脚本)
- PTC Creo 8.0.0.0 x64 Multilingual
- 火狐浏览器快速代理插件(FoxyProxy Standard)
- lzw算法c语言程序,LZW算法压缩c语言实现
- javascript表单三级联动
- Minecraft——Forge1.16.5模组开发(36.2.20)——(3)第一个实体方块
- libusb 串口 android,libusb开发通讯问题
- 简要介绍css的盒模型,CSS盒模型的介绍
- 【zhailu】国外产品经理到底在做些什么?【转载内容】
- 整理了几个经常访问的Qt知名社区
热门文章
- 卫片执法-外业核查已上传照片下载
- 解决swiper轮播图显示最后一张图片问题
- mysql安装到最后一步无响应的问题超简单最有效解决
- 游戏设计初级读本(转)
- CF482A Diverse Permutation(构造题)
- Redis学习汇总(已完结)
- 蓝的成长记——追逐DBA(13):协调硬件厂商,六个故事:所见所感的“服务器、存储、交换机......”
- 备战双十一购物狂欢节大促的四个重要阶段
- 企立方:拼多多店铺权重的重要性
- 获取OpenHarmony源码:从DevEco Marketplace获取(1)