java后端分页查询_java后端分页方案
第一种分页(用sql分页)
public static int[] getStartEndPage(int page, int limit) {
int startPage = (page - 1) * limit + 1;
int endPage = page * limit;
int[] startEndPage = {startPage, endPage};
return startEndPage;
}
//计算起始页 int[] startEndPage = PageUtils.getStartEndPage(page, limit); startPage = startEndPage[0]; endPage = startEndPage[1];
Select * from (select ROWNUM rn, t.* from (select * from table) t) where rn between startPage and endPage
第二种分页 (先查询所有,在截取)
public TableResultResponse selectDataManaList(Integer page, Integer limit, String queryStr) { List list = dataManaBiz.selectDataManaList(queryStr);
Integer total = list.size();
Integer maxCount = limit * page;
Integer minCount = limit * (page - 1);
if (maxCount > list.size()) {
maxCount = list.size();
}
list = list.subList(minCount, maxCount);
TableResultResponse tableResultResponse = new TableResultResponse<>(total, list);
tableResultResponse.setMessage("success");
return tableResultResponse;
}
第三种分页(用pageheper插件)
pom com.github.pagehelperpagehelper4.1.4
SqlMapConfig.xml
application.yml mybatis: mapper-locations: classpath:mapper/**/*.xml type-aliases-package: com.clamc.entity config-location: classpath:builder/SqlMapConfig.xml //扫描MyBatis全局变量配置
public PageInfo selectDocByPage1(int currentPage, int pageSize) { PageHelper.startPage(currentPage, pageSize); List docs = docMapper.selectByPageAndSelections(); PageInfo pageInfo = new PageInfo<>(docs); return pageInfo; }
java后端分页查询_java后端分页方案相关推荐
- java分页查询_java实现分页查询
1.基本思路 我现阶段的分页查询的实现是基于sql语句的. select * from user where id limit a, b 构造出相应的a和b就可以查询出想要的数据,在显示在页面上.重点 ...
- Mybatis+springMVC+分页查询+前后端代码
Mybatis+springMVC+分页查询+前后端代码 前言 我们在公司中经常会用到分页查询,最近,我在做一个公司的任务的时候,调用外部系统时需要将结果封装成分页的数据,之前我们都是直接调用我们公司 ...
- mybatis 分页查询_MyBatis之分页查询:MyBatis PageHelper
MyBatis,作为目前流行的ORM框架,大大方便了日常开发.而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐.而MyBatis PageHelper的出现,则解决了这一痛点.这里 ...
- 分页查询:前端分页和后端分页
1.废话 因为一次查出所有的数据太耗时,网络传输量也大,所以分页. 后端分页: 查询出指定条数的数据,在SQL中使用limit size, size * (num - 1) 起始条数 ,终止条 ...
- java 分页查询_java开发之分页查询
工具类 package com.luer.comm.utils; import java.util.List; public class PageBean { //已知数据 private int p ...
- 倒序查询_mysql大表分页查询翻页优化方案
mysql分页查询是先查询出来所有数据,然后跳过offset,取limit条记录,造成了越往后的页数,查询时间越长 一般优化思路是转换offset,让offset尽可能的小,最好能每次查询都是第一页, ...
- java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法
oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...
- java mybatis分页查询语句_mybatis分页查询的实现(一)
一.总结了mybatis中五种不同实现分页查询的方法 UserMapper.java接口文件 public interface UserMapper { //分页查询 public List sele ...
- java oracle数据库高效分页查询_oracle高效分页查询总结
探索查询语句: --分页参数:size = 20 page = 2 --没有order by的查询 -- 嵌套子查询,两次筛选(推荐使用) --SELECT * -- FROM (SELECT ROW ...
- java oracle分页查询语句_Oracle分页查询语句的写法(转)
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...
最新文章
- smart pointer in gamedev
- Python内置数据结构--列表
- Delphi 与C系列区别之已见(一)
- 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
- 一些需要烂熟于心的代码
- python高手之路(第3版)_Python高手之路(第3版)
- php validate验证用户,PHP validate 数据验证demo
- 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
- 完全二叉树叶子结点的算法
- 根据stc89原理图画pcb_STC89C51单片机对AD模数转换学习板的控制原理解析
- PHP学生学校在线考试管理系统,MYSQL数据库网页设计
- conda deactivate python3_无法访问conda环境中的activate、deactivate或conda
- 关于单片机程序设计的几点
- 手机 SMS PDU 格式参考手册
- 奢华和生活方式酒店品牌阿丽拉将引入上海;施华洛世奇揭幕全新品牌视觉形象 | 美通企业日报...
- 黑苹果安装使用 macos10.14 on vmware15 or virtualbox
- 先红雪后绿毒:iPad4.2.1越狱从不完美变为完美了
- 关于DSP28335或者DSP2812程序的小记录
- vue上传图片至又拍云
- 指令集CEO潘爱民受邀参加“OPPO 2020未来科技大会”,并发表主题演讲
热门文章
- Django新手图文教程
- 假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。...
- struct msghdr和struct cmsghdr【转载】
- Windows环境下log4cxx的编译及使用(转载)
- [设计模式]装饰者模式
- 【GDB调试学习笔记】调试逻辑错误
- 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
- Pytorch——用50行代码搭建ResNet
- 赫尔默特方差分量估计Python
- SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktopX 10i为例