mybatis分页多表查询
mybatis分页多表查询
我们常遇到一种情况,数据量比较大,如果使用前台分页,在前台如果有权限,有逻辑判断,都会大大降低页面加载的速度,我们需要分页,单表查询的网上方法很多,这里就不赘余了,多表关联查询的分页需求很多,但是后台插件能够分页的,Page,PageHelper都是只支持单表的,多表关联,数据会错乱,造成很多空数据,小编研究了一下,写了一个多表关联查询的分页方法,抛砖引玉。
第一步,定义一个实体类
用这个实体类来封装分页的信息,可以使用spring自带的page,PageHelper,只是放实体类而已。在这里,我复制spring的Page实体类,进行修改。
第二步,在service写分页的方法
需要两次访问数据库,一次查询数据,一次查询符合条数的条目。
分两次的原因是,多表查询,查出来的数据没有映射,是符合条目的数据
第三步,写sql
为了减少您们的视觉压力,我给这段sql减减肥
将分页查询出来的结果,作为查询的条件
备注:startNumber是偏移量,计算是 = 当前页*页条目数
mybatis分页多表查询相关推荐
- 【Mybatis】MyBatis 实现多表查询
大纲 Auto Mapping 单表实现(别名方式) <resultMap>实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 准备:创 ...
- MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理
内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...
- 【MyBatis】多表查询
MyBatis的多表查询 表之间的关系:一对多,多对一,一对一,多对多. 一对多:一个班级对应多个学生 多对一:多个学生对应一个班级 一对一:一个人对应一个身份证号码 多对多:一个订单可以有多个商品, ...
- 基于SpringDataJpa的mysql动态分页多表查询
基于SpringDataJpa的mysql动态分页多表查询 由于这篇文章预计篇幅会很长,关于Spring Data JPA的知识就简短的分享,更多的请自行度娘,JPA 封装了很多查询的接口,但今天要讲 ...
- Mybatis实现关联表查询
Mybatis实现关联表查询 6.1. 一对一关联 1). 提出需求 根据班级 id 查询班级信息(带老师的信息) 2). 创建表和数据 [](javascript:void(0)
- Mybatis连3表查询数据resultMap结果映射
Mybatis连结3表查询数据resultMap结果映射 一.前言 Mybatis实现了sql与java代码的分离,达到了解耦合的目的,配置sql语句时有个resultType="" ...
- MyBatis Plus 联表查询
官方文档:https://gitee.com/best_handsome/mybatis-plus-join/ 背景 mybatis-plus 作为 mybatis 的增强工具,它的出现极大的简化了开 ...
- mybatis plus 多表查询
mybatis-plus-join gitee 地址 github 地址 使用方法 安装 Maven <dependency><groupId>com.github.yulic ...
- Mybatis系列(三):Mybatis实现关联表查询
原文链接:http://www.cnblogs.com/xdp-gacl/p/4264440.html 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 ...
最新文章
- usaco fencing the cows
- 职场中有哪些沟通的小技巧?
- java jdk目录_Java开发工具包JDK安装和目录介绍
- 完全背包问题从简单到复杂
- 如何在win10+VS2017环境下新建一个简单的WDF示例程序
- 雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境
- Atitit mybatis topic file list Total 300ge (9+条消息)MyBatis框架核心之(五)注解使用resultMap及多表查询 - 弱弱的猿 - CSD
- Atitit 初级 中级 高级 软件工程师的区别 非功能性需求 目录 1. 初级 业务功能	1 1.1. 中级 独立完成业务功能 已经非常见api功能 更加广阔	1 2. 高级 非功能性需求
- Ventoy+WePE 装机教程
- 训练创新思维的方法:曼陀罗思考法
- 手机信息通知标为已读实现原理_27条iPhone苹果(附iPhoneX)手机使用技巧,你用过多少条?...
- 教你写Makefile
- Tomcat详细使用步骤
- android软件无法联网,关于android软件wifi联网无法使用的问题
- PIPI1003: 最少钱币数c++
- where 引导从句
- 疫情数据可视化01---中国疫情时间序列数据整理(截至7月30号)
- MT6260与MT6261mt6261设计资料汇总
- 有关nginx设置默认目录的坑
- 【参考】bike+需求影响