第一种分页(用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后端分页方案相关推荐

  1. java分页查询_java实现分页查询

    1.基本思路 我现阶段的分页查询的实现是基于sql语句的. select * from user where id limit a, b 构造出相应的a和b就可以查询出想要的数据,在显示在页面上.重点 ...

  2. Mybatis+springMVC+分页查询+前后端代码

    Mybatis+springMVC+分页查询+前后端代码 前言 我们在公司中经常会用到分页查询,最近,我在做一个公司的任务的时候,调用外部系统时需要将结果封装成分页的数据,之前我们都是直接调用我们公司 ...

  3. mybatis 分页查询_MyBatis之分页查询:MyBatis PageHelper

    MyBatis,作为目前流行的ORM框架,大大方便了日常开发.而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐.而MyBatis PageHelper的出现,则解决了这一痛点.这里 ...

  4. 分页查询:前端分页和后端分页

    1.废话 因为一次查出所有的数据太耗时,网络传输量也大,所以分页. 后端分页: 查询出指定条数的数据,在SQL中使用limit    size, size * (num - 1)  起始条数 ,终止条 ...

  5. java 分页查询_java开发之分页查询

    工具类 package com.luer.comm.utils; import java.util.List; public class PageBean { //已知数据 private int p ...

  6. 倒序查询_mysql大表分页查询翻页优化方案

    mysql分页查询是先查询出来所有数据,然后跳过offset,取limit条记录,造成了越往后的页数,查询时间越长 一般优化思路是转换offset,让offset尽可能的小,最好能每次查询都是第一页, ...

  7. java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法

    oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...

  8. java mybatis分页查询语句_mybatis分页查询的实现(一)

    一.总结了mybatis中五种不同实现分页查询的方法 UserMapper.java接口文件 public interface UserMapper { //分页查询 public List sele ...

  9. java oracle数据库高效分页查询_oracle高效分页查询总结

    探索查询语句: --分页参数:size = 20 page = 2 --没有order by的查询 -- 嵌套子查询,两次筛选(推荐使用) --SELECT * -- FROM (SELECT ROW ...

  10. java oracle分页查询语句_Oracle分页查询语句的写法(转)

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...

最新文章

  1. smart pointer in gamedev
  2. Python内置数据结构--列表
  3. Delphi 与C系列区别之已见(一)
  4. 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
  5. 一些需要烂熟于心的代码
  6. python高手之路(第3版)_Python高手之路(第3版)
  7. php validate验证用户,PHP validate 数据验证demo
  8. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
  9. 完全二叉树叶子结点的算法
  10. 根据stc89原理图画pcb_STC89C51单片机对AD模数转换学习板的控制原理解析
  11. PHP学生学校在线考试管理系统,MYSQL数据库网页设计
  12. conda deactivate python3_无法访问conda环境中的activate、deactivate或conda
  13. 关于单片机程序设计的几点
  14. 手机 SMS PDU 格式参考手册
  15. 奢华和生活方式酒店品牌阿丽拉将引入上海;施华洛世奇揭幕全新品牌视觉形象 | 美通企业日报...
  16. 黑苹果安装使用 macos10.14 on vmware15 or virtualbox
  17. 先红雪后绿毒:iPad4.2.1越狱从不完美变为完美了
  18. 关于DSP28335或者DSP2812程序的小记录
  19. vue上传图片至又拍云
  20. 指令集CEO潘爱民受邀参加“OPPO 2020未来科技大会”,并发表主题演讲

热门文章

  1. Django新手图文教程
  2. 假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。...
  3. struct msghdr和struct cmsghdr【转载】
  4. Windows环境下log4cxx的编译及使用(转载)
  5. [设计模式]装饰者模式
  6. 【GDB调试学习笔记】调试逻辑错误
  7. 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
  8. Pytorch——用50行代码搭建ResNet
  9. 赫尔默特方差分量估计Python
  10. SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktopX 10i为例