https://blog.csdn.net/xinyuezitang/article/details/84324359

用limit 实现java的简单分页

xinyuezitang 2018-11-21 16:01:13  4447  收藏 9

分类专栏: Java 小Demo 文章标签: 分页 limit mysql 实现java分页

版权

一 mysql 中limit 用法

select * from table limit m,n
意思是: 在table数据库中, 从m开始,拉取n条数据.在mysql中, m代表index, 默认从0 开始;   n最小从m+1开始,取n条
limit start,size           从start条开始,获取size条数据

二 分页实现

前端思路:

将page 和 rows 两个参数传递给后端
page : 代表第几页
rows:  代表当前页显示的数据条数

java思路:

获取当前页的第一条:          (page-1)*rows
sql语句查询分页:          limit (page-1)*rows,rows
sql语句获取列表总数量:       select count(1) from table

三 后端代码:

Controller:

 @Autowiredprivate ActivityService activityService;@RequestMapping("/url")public ResponseEntity<?> getRecords(@RequestParam("uid") String uid,@RequestParam(value="page",required = false, defaultValue ="1") int page,@RequestParam(value="rows",required = false, defaultValue ="10") int rows){ List<MyRecord> records = activityService.getMyRecord(uid,page,rows);Long  total = activityService.getMyRecordCount(uid);JSONObject result = new JSONObject();result.put("result", "ok");result.put("records", records);result.put("total ", total );return new ResponseEntity<>(result, HttpStatus.OK);}

Service:

List<MyRecord> getMyRecord((String uid, int page, int rows);
Long  getMyRecordCount(String uid);

ServiceImpl:

@Autowired
private ActivityMapper activityMapper;/*** 获取分页列表*/
public List<MyRecord> getMyRecord(String uid, int page, int rows) {int i = (page - 1) * rows;List<MyRecord> records = activityMapper.getMyRecordToPage(uid, i, rows);return records;
}/*** 获取列表总数量*/
public Long getMyRecorCount(String uid) {Long total= activityMapper.getMyRecordToPageCount(uid);return total;
}

Dao:

@Select("select * from myRecord where uid = #{0} order by create_time desc limit #{1},#{2}")
List<NineMyRecord> getMyWinRecordToPage(String uid, int i, int rows);@Select("select count(*) from myRecord where uid = #{0}”)
Long  getMyWinRecordToPageCount(String uid);

用limit 实现java的简单分页相关推荐

  1. java实现jsp分页_JSP实现的简单分页示例

    本文实例讲述了jsp实现的简单分页示例.分享给大家供大家参考,具体如下: my jsp 'page01.jsp' starting page final string jspurl = "p ...

  2. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

  3. java实现简单的家庭收支记账程序

    java实现简单的家庭收支记账程序 文章目录 java实现简单的家庭收支记账程序 前言 一.需求分析 1.要求 2.不同模块功能 3.需定义的变量(仅供参考) 4.一些优化建议 二.工具类 概念 本项 ...

  4. Java后端数据分页问题

    文章目录 前言 一.简易分页 二.使用Page工具封装分页(Mybatis) 1.定义相关方法及工具 2.后端方法 总结 前言 Java后端数据分页问题. 一.简易分页 前端传入分页起始页start, ...

  5. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  6. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  7. combobox 怎么实现对listview的类别查询_通过 Django Pagination 实现简单分页

    作者:HelloGitHub-追梦人物 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影 ...

  8. vue.js 2.0实现的简单分页

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...

  9. Java JNI简单实现

    Java JNI简单实现 JNI(Java Native Interface)允许了Java和C&C++进行交互?这不折腾人嘛! 一.JNI简述 http://baike.baidu.com/ ...

最新文章

  1. curl 与 header 及 file_get_countents 访问内容时的区别
  2. 从新手到高手,Java初学者要经历哪些阶段?
  3. Bootstrap列表组的情景类
  4. DTC精彩回顾—黄东旭《TiDB数据驱动的企业智能化转型新方向》丨PPT视频
  5. python基于窗体的播放器_基于Python3的终端播放器 – MellPlayer
  6. 【Hibernate步步为营】--核心对象+持久对象全析(二)
  7. ONES 冯斌:从工程师到CTO,与不确定性和信息不完备为伴|ONES Talk
  8. 高项论文(质量管理2)
  9. 深入浅出WPF教程笔记_XAML介绍
  10. Android 微信、QQ、微博分享问题汇总
  11. uw计算机专业大一课程,大一新生选课攻略和你不能错过的小技巧
  12. msconfig蓝屏_电脑设置MSConfig后重启就蓝屏,然后又自动重启,一直循环。。。怎么办啊啊啊啊啊啊...
  13. HIVE最全面入门指南
  14. android img 解包打包工具,Android系统system.img解包和重新打包
  15. JS 将Table数据导出到Excel表
  16. rxjava onCompleted 方法的理解
  17. 基于vc的freetype字体轮廓解析_MulayCap:基于多层表达的单目彩色相机的人体动作捕捉新方案...
  18. android ijkplayer添加防盗链refer,截图,支持rtsp,修改底层增加截图功能,以及ijk播放的部分问题
  19. Qt练习:多线程串口通信
  20. 【蓝桥杯选拔赛真题01】python输出字符串 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

热门文章

  1. 使用wsimport命令创建Web Service客户端
  2. 最优间隔分类器-SVM
  3. Codeforces Round #607 (Div. 2) E. Jeremy Bearimy dfs + 思维
  4. CF1497D Genius
  5. G List it all
  6. [AH2017/HNOI2017]礼物
  7. [2021-06-19] 提高组新手副本Ⅱ(联网,欧几里得,分解树,开关灯)
  8. P5934-[清华集训2012]最小生成树【最小割】
  9. AT3957-[AGC023F]01 on Tree【贪心,堆】
  10. Loj#114-k大异或和【线性基】