mybatis一对多结果集,主表分页查询,子表条件查询

文章目录

  • 前言
  • 一、举个栗子
  • 二、如何解决这个问题
    • 1. 嵌套查询
    • 2. 嵌套结果集查询
      • 根据如上思路,这里做些伪代码方便大家理解
  • 总结
      • 太复杂了,有更简单的


前言

一对多查询

mybatis 中一对多的查询一般分为两种:

  1. 嵌套查询: 主表查询过程中,再次调用一个查询,取查询子表数据
  2. 嵌套结果集查询: 一次性查询主表关联出子表,通过结果集封装,将自己封装为一个集合,返回一个一对多的结果

今天要说的是当: 做了一对多查询后,还要对多的子表,进行条件过滤,然后在反过来应用到主表上,继续分页查询~~

丧心病狂的产品汪~~


一、举个栗子

为了讲清楚,这里举个例子:

  • 我有一张用户表,然后每个用户有很多地址
  • 首先用户表的列表中,每个用户包含多个地址,展示出来,然后要对地址进行条件过滤

mybatis一对多结果集,主表分页查询,子表条件查询_第1张图片

例如: 对地址这个字段,进行条件过滤~~

二、如何解决这个问题

同样的,与一对多查询解决方案一致,也是两种

1. 嵌套查询

你可能感兴趣的:(Mybatis,MP,mybatis,tomcat,java)