mybatis分页多表查询

我们常遇到一种情况,数据量比较大,如果使用前台分页,在前台如果有权限,有逻辑判断,都会大大降低页面加载的速度,我们需要分页,单表查询的网上方法很多,这里就不赘余了,多表关联查询的分页需求很多,但是后台插件能够分页的,Page,PageHelper都是只支持单表的,多表关联,数据会错乱,造成很多空数据,小编研究了一下,写了一个多表关联查询的分页方法,抛砖引玉。

第一步,定义一个实体类

用这个实体类来封装分页的信息,可以使用spring自带的page,PageHelper,只是放实体类而已。在这里,我复制spring的Page实体类,进行修改。

第二步,在service写分页的方法

需要两次访问数据库,一次查询数据,一次查询符合条数的条目。

分两次的原因是,多表查询,查出来的数据没有映射,是符合条目的数据

第三步,写sql

为了减少您们的视觉压力,我给这段sql减减肥

将分页查询出来的结果,作为查询的条件

备注:startNumber是偏移量,计算是 = 当前页*页条目数

mybatis分页多表查询相关推荐

  1. 【Mybatis】MyBatis 实现多表查询

    大纲 Auto Mapping 单表实现(别名方式) <resultMap>实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 准备:创 ...

  2. MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理

    内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...

  3. 【MyBatis】多表查询

    MyBatis的多表查询 表之间的关系:一对多,多对一,一对一,多对多. 一对多:一个班级对应多个学生 多对一:多个学生对应一个班级 一对一:一个人对应一个身份证号码 多对多:一个订单可以有多个商品, ...

  4. 基于SpringDataJpa的mysql动态分页多表查询

    基于SpringDataJpa的mysql动态分页多表查询 由于这篇文章预计篇幅会很长,关于Spring Data JPA的知识就简短的分享,更多的请自行度娘,JPA 封装了很多查询的接口,但今天要讲 ...

  5. Mybatis实现关联表查询

    Mybatis实现关联表查询 6.1. 一对一关联 1). 提出需求 根据班级 id 查询班级信息(带老师的信息) 2). 创建表和数据 [](javascript:void(0)

  6. Mybatis连3表查询数据resultMap结果映射

    Mybatis连结3表查询数据resultMap结果映射 一.前言 Mybatis实现了sql与java代码的分离,达到了解耦合的目的,配置sql语句时有个resultType="" ...

  7. MyBatis Plus 联表查询

    官方文档:https://gitee.com/best_handsome/mybatis-plus-join/ 背景 mybatis-plus 作为 mybatis 的增强工具,它的出现极大的简化了开 ...

  8. mybatis plus 多表查询

    mybatis-plus-join gitee 地址 github 地址 使用方法 安装 Maven <dependency><groupId>com.github.yulic ...

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

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

最新文章

  1. usaco fencing the cows
  2. 职场中有哪些沟通的小技巧?
  3. java jdk目录_Java开发工具包JDK安装和目录介绍
  4. 完全背包问题从简单到复杂
  5. 如何在win10+VS2017环境下新建一个简单的WDF示例程序
  6. 雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境
  7. Atitit mybatis topic file list Total 300ge (9+条消息)MyBatis框架核心之(五)注解使用resultMap及多表查询 - 弱弱的猿 - CSD
  8. Atitit 初级 中级 高级 软件工程师的区别 非功能性需求 目录 1. 初级 业务功能 1 1.1. 中级 独立完成业务功能 已经非常见api功能 更加广阔 1 2. 高级 非功能性需求
  9. Ventoy+WePE 装机教程
  10. 训练创新思维的方法:曼陀罗思考法
  11. 手机信息通知标为已读实现原理_27条iPhone苹果(附iPhoneX)手机使用技巧,你用过多少条?...
  12. 教你写Makefile
  13. Tomcat详细使用步骤
  14. android软件无法联网,关于android软件wifi联网无法使用的问题
  15. PIPI1003: 最少钱币数c++
  16. where 引导从句
  17. 疫情数据可视化01---中国疫情时间序列数据整理(截至7月30号)
  18. MT6260与MT6261mt6261设计资料汇总
  19. 有关nginx设置默认目录的坑
  20. 【参考】bike+需求影响

热门文章

  1. 如何读取NIFTI格式图像(.nii文件)
  2. PADS-电阻、电容、电感CAE封装
  3. html div 内部居中。
  4. 【KVM相关】kvm虚拟化部署配置
  5. 淘宝API接口系列,获取购买到的商品订单列表,卖出的商品订单列表,订单详情,订单物流,买家信息,收货地址列表,买家token
  6. Matlab simulink,永磁直驱海上风电场仿真模型含,永磁直驱矢量控制,集群电流源等效,海上风电场结构
  7. dtree做权限控制
  8. 安利10款免费的Python数据处理工具
  9. ESB企业服务总线 --- ESB概述
  10. 经济金融经典书籍推荐(中文版)——转自豆瓣