先看一下表Student

Teacher表

Student实体类:

package com.ywt.mybatisplus.model;import lombok.Data;
import lombok.ToString;
import java.util.ArrayList;
import java.util.List;@Data
@ToString
public class Student {private long id;private String sName;private long tId;private List<Teacher> teachers = new ArrayList<>();
}

Teacher实体类:

package com.ywt.mybatisplus.model;import lombok.Data;
import lombok.ToString;@Data
@ToString
public class Teacher {private long id;private String tName;
}

在StudentMapper中定义一个查询方法,然后在XML中进行实现

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ywt.mybatisplus.mapper.StudentMapper"><resultMap id="studentResultMap" type="com.ywt.mybatisplus.model.Student"><id column="id" property="id"/><result column="s_name" property="sName"/><result column="t_id" property="tId"/><collection property="teachers" ofType="com.ywt.mybatisplus.model.Teacher" javaType="java.util.List"><id column="id" property="id"/><result column="t_name" property="tName"/></collection></resultMap><select id="queryAll" resultMap="studentResultMap">SELECTa.id AS id,a.s_name AS sName,b.t_name AS tNameFROMstudent AS aLEFT JOINteacher AS bONa.t_id = b.idWHERE 1 = 1</select>
</mapper>

最后调用接口就可以啦!

Mybatis中使用左连接查询相关推荐

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

    查询所有客户以及对应的订单 左连接查询(不支持懒加载) 分步查询(支持懒加载) 左连接查询(不支持懒加载) 场景:我们想要查询出所有的客户,并且把每个客户对应的订单也查出来.这时候可以使用左连接查询. ...

  2. 13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)

    查询所有客户以及对应的订单 目录 左连接查询(不支持懒加载) 分步查询(支持懒加载) 左连接查询(不支持懒加载) 场景:我们想要查询出所有的客户,并且把每个客户对应的订单也查出来.这时候可以使用左连接 ...

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

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

  4. MyBatis中使用流式查询避免数据量过大导致OOM

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap s ...

  5. Oracle中的左连接与右连接

    Oracle中的左连接与右连接 在Oracle PL-SQL中,左连接和右连接以如下方式来实现 查看如下语句: SELECT emp_name, dept_name  FORM Employee, D ...

  6. MySQL数据库左连接查询left join ... on

    1. 左连接查询 以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充 左连接查询效果图: 左连接查询语法格式: select 字段 from 表1 left join 表 ...

  7. rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...

  8. 数据库左连接查询时候的技巧.

    近来公司需要导出大批量的数据,还用到了左连接查询,发现速度特别慢,求助同事,然后学到了这个技巧,主表左连接查询时会遍历主表自身,而如果被左连接的表查询条件不是主键的话,被连接的表也会遍历自身,这时候需 ...

  9. php左连接,如何在php中对左联接查询返回的数组数据进...

    我有以下具有以下值的2表: tbl_brand ID名称 1个苹果 2三星 tbl_products ID brand_id p_name 1个1移动 2个1 Earpods 3 2移动 在这里,当我 ...

  10. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...

    Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...

最新文章

  1. 祝贺中国队夺得第十届苏迪曼杯冠军!
  2. 科普漫画:什么是区块链?
  3. 评奖.婚礼及“形而上”
  4. 实现 IE6 支持 position fixed 的 CSS 属性
  5. Java高新技术 枚举
  6. java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
  7. 一表理清如何正确选择可视化图表,掌握后再也不怕用错图表
  8. MySQL5.6基于GTID同步复制,与如何实现MySQL负载均衡、读写分离。
  9. 数据结构笔记(三十)-- 查找的基本概念和相关的顺序查找
  10. [翻译]CSS变量让你轻松制作响应式网页
  11. Editplus从下载到使用
  12. hua图软件 mac_10款Mac上设计师必备的设计绘图工具推荐和下载 | 玩转苹果
  13. 路由器选华硕还是tp_ASUS/Linksys/TPLINK三套路由测试,Linksys最强,华硕最差
  14. java汉字笔画排序
  15. pdf密码忘了怎么解除
  16. Mac下启动nacos
  17. 华为ac控制器web配置手册_31、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(优化篇)...
  18. 怎么把知网CAJ转换成可复制文字的PDF文件
  19. 外媒:朝鲜导弹发射失败或因美国网络攻击所致
  20. 设计模式 - 创建型设计模式小结

热门文章

  1. mysql查出同义词_在数据库mysql中存储和检索同义词的最佳方法
  2. 百色职称计算机,百色报考职称高级
  3. [转载]小窗终曲说策划
  4. mysql中的事务和锁_MySQL中的事务和锁
  5. 2018你那计算机考试新题型,2018年421多省公务员考试判断推理新题型、新趋势
  6. 超声波模块工作原理分析及程序
  7. 深入浅出 CSS 动画
  8. c语言 dct变换,汇编实现的DCT变换算法
  9. 查看已激活Windows的密钥
  10. Centos7下安装Relion