2019独角兽企业重金招聘Python工程师标准>>>

mybatis的分页是通过拦截器重新拼接SQL,因此分页语句基本都是包含在整个SQL语句外面,那么对于多表查询就会出现查询结果不准确的结果,A与B为一对多关系,A为主表,当使用链接语句查询A和B时,由于A对应的B可能有多条,因此实际的结果是结果集小于A表查询的结果集,采用如下解决方式:

先通过group by id 得到A表的正确的数据集的ID,然后再降得到的ID作为条件再次查找得到数据集

select a.id from A a left join B b on b.no = a.no where ... group by a.id limit 0, 10

select a.*,b.* from A a left join B b on b.no = a.no where ... and a.id in(上一条语句得到的id)

得到正确的分页数据集

转载于:https://my.oschina.net/u/734068/blog/520736

mybatis多表分页相关推荐

  1. Mybatis最入门---分页查询(逻辑分页与SQL语句分页)

    [一步是咫尺,一步即天涯] 到目前为止,我们介绍的Mybatis种种查询都是一次性的查询出所有结果并返回给上层.但是,在实际开发过程中,在大量数据存在的情况下,是很少这么做的.本文,我们将从逻辑分页, ...

  2. Sharding-jdbc连接kingbasev8r6跨表分页

    背景: 最近有个分库分表项目需要适配国产数据库,如人大金仓.达梦数据库,记录下对接人大金仓过程中遇到的一个问题: maven配置: <!--sharding--><dependenc ...

  3. Mybatis如何实现分页

    Mybatis如何实现分页 关键字limit实现分页 Interceptor Plugin实现分页 首先定一个拦截器,拦截器会拦截所有以ByPage结尾的方法,然后拼接sql 语句的limit关键字实 ...

  4. 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口

    前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...

  5. 一步步教你mybatis分页,mybatis分页拦截器 使用,mybatis拦截器分页

              mybatis 分页详解.mybatis分页查询,mybatis分页拦截器使用.struts2下mybatis分页 mybatis默认是支持分页的,内部通过创建可滚动的Result ...

  6. MyBatis-Plus 初步使用心得-连表分页查询的实现

    MyBatis-plus 是基于mybatis的增强工具,是一款稳定强大的工具. 配置安装参考:https://mp.baomidou.com/guide/install.html#release 经 ...

  7. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  8. MyBatis_Plus联表分页查询

    MyBatis_Plus联表分页查询 当我们需要关联表格分页查询时,MyBatis_plus封装的单表方法已经满足不了我们的需求了,那么我们需要进行联表分页查询 假设我们需要的 SQL 语句如下: S ...

  9. 极其方便的使用Mybatis单表的增删改查

    [活动]Python创意编程活动开始啦!!!      CSDN日报20170427 --<如何在没有实际项目经验的情况下找到工作>      深入浅出,带你学习 Unity 目录(?)[ ...

最新文章

  1. 内部结构透视XRAY
  2. c语言每个整数占9列,c语言 第五章 数据类型和表达式.ppt
  3. python中的字典和集合_Python 字典和集合
  4. 媒体播放控件导入到窗体中 winform 0131
  5. 大叔也说Xamarin~Android篇~环境部署与破解
  6. (33)SystemVerilog语言编写二分频
  7. Python爬虫编程实践 Task04
  8. 使用SVN的导出功能,( 目的 : 使导出的文件目录中,不带有svn相关的文件 )
  9. 1.2 案例:波士顿房价预测
  10. 各省能源平衡表(2000-2018年)
  11. 语音翻译软件程序语言c,语音翻译app排行十大最好用的语音识别翻译软件
  12. CATIA二次开发(一):CAA简介
  13. 中国十大会计师事务所排名公布!刚刚,中注协正式通知!
  14. LISnlogn写法
  15. 分布式事务之两阶段提交
  16. 十款超高人气FTP客户端软件横评(一)
  17. HDU-2182 Forg 动态规划DP 题解
  18. java 火车票查询系统_JavaWeb火车票订票系统
  19. python 检测键盘按键,随时停止程序
  20. Python数据可视化的3大步骤!

热门文章

  1. python json.loads()中文问题-python处理json数据中的中文
  2. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
  3. python如何实现别人调用自己的API
  4. 微信公众平台开发 OAuth2.0网页授权认证
  5. hdu1.3.8 As Easy As A+B
  6. json中的值类型及输出对象的所有名称和对应的值
  7. 实习的第一天——培训
  8. Elasticsearch深入11 运维
  9. 他是中国投资最厉害的人:投网易一战成名 是巴菲特忠实信徒
  10. 福大软工1816 · 第七次作业 - 需求分析报告之拖鞋旅游队