java 分页简单使用
1.结合Specification使用:
Pageable pageable = PageRequest.of(pages>0?pages-1:0, rows, Sort.by(Sort.Direction.DESC, "createTime"));Specification<TimedTask> specification = new TimedTaskSpecificaton(timedTask.getTaskName(),timedTask.getBeanName());Page<TimedTask> listPage = timedTaskRepository.findAll(specification,pageable);for (int i = 0; i < listPage.getContent().size(); i++) {TimedTask task = listPage.getContent().get(i);Map<String, Object> row = new HashMap<String, Object>();row.put("id", task.getId());row.put("taskName",task.getTaskName());row.put("createTime", task.getCreateTime());listMap.add(row);}map.put("count", listPage.getTotalElements());map.put("msg", "");map.put("code", 0);map.put("data", listMap);
2.原生sql分页
分页sql:
select * from (select commonalias.*,rownum rn from (" + sql + ") commonalias where rownum <= " + pageIndex * rows + ") where rn >" + (pageIndex * rows - rows)
List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>();String sql = "SELECT * FROM table WHERE TO_CHAR(CYRQ,'YYYY-MM-DD') >= '"+cyrqStart+"' AND TO_CHAR(CYRQ,'YYYY-MM-DD') < '"+cyrqEnd+"'";
String sql1 = "select * from (select commonalias.*,rownum rn from (" + sql + ") commonalias where rownum <= " +pages * rows + ") where rn >" + (pages * rows - rows);
List<Map<String, Object>> mapList1 = jdbcTemplate.queryForList(sql);
List<Map<String, Object>> mapList2 = jdbcTemplate.queryForList(sql1);
for (Map<String, Object> map2 : mapList2) {Map<String, Object> row = new HashMap<String, Object>();row.put("CYJG",map2.get("CYJG"));row.put("PJCJGSJ",map2.get("PJCJGSJ"));row.put("SL",map2.get("SL"));row.put("CYRQ",map2.get("CYRQ").toString().substring(0,11));mapList.add(row);
}
map.put("data",mapList);
map.put("code", 0);
map.put("count",mapList1.size());
return map;
3.Page<Entity>分页
public Map<String, Object> findServiceFacility(String placeCode, String placeName, String address, Integer page, Integer limit) {Map<String, Object> map = new HashMap<String, Object>();List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();Pageable pageable = PageRequest.of(page>0?page-1:0, limit, Sort.by(Sort.Direction.ASC, "createTime"));placeName = "%" + (placeName == null ? "" : placeName) + "%";address = "%" + (address == null ? "" : address) + "%";Page<ServiceFacilityEntity> listPage = serviceFacilityRepository.findByPlaceCodeAndPlaceNameLikeAndAddressLike(placeCode, placeName, address, pageable);for (int i = 0; i < listPage.getContent().size(); i++) {Map<String, Object> row = new HashMap<String, Object>();row.put("id",listPage.getContent().get(i).getId());row.put("placeName",listPage.getContent().get(i).getPlaceName());row.put("address",listPage.getContent().get(i).getAddress());......listMap.add(row);}map.put("data", listMap);map.put("code", 0);map.put("count", listPage.getTotalElements());return map;}
java 分页简单使用相关推荐
- 用limit 实现java的简单分页
https://blog.csdn.net/xinyuezitang/article/details/84324359 用limit 实现java的简单分页 xinyuezitang 2018-11- ...
- java 分页_Spring Boot + MyBatis 如何借助PageHelper插件实现分页效果
概述 上文中已经介绍了Spring和MyBatis的整合,在上文的基础上我们加入了PageHelper这个插件,来实现MyBatis列表查询的分页效果 PageHelper是啥 PageHelper是 ...
- java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...
- java实现简单窗体小游戏----球球大作战
java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel- ...
- Java JNI简单实现
Java JNI简单实现 JNI(Java Native Interface)允许了Java和C&C++进行交互?这不折腾人嘛! 一.JNI简述 http://baike.baidu.com/ ...
- java实现账号单一ip登录,使用Java实现简单后台访问并获取IP示例
使用Java实现简单后台访问并获取IP示例 发布时间:2020-10-28 21:57:57 来源:亿速云 阅读:92 作者:Leah 使用Java实现简单后台访问并获取IP示例?针对这个问题,这篇文 ...
- java分页中显示更多_早期更多失败– Java 8
java分页中显示更多 快速失败或早期失败是一种软件工程概念,旨在通过在不应该发生的事情发生时立即停止执行来防止复杂问题的发生. 在之前的博客文章和演示中,我将详细介绍这种方法的优点,在此博客文章中, ...
- java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现
定义:pageStart 起始页,pageEnd 终止页,pageSize页面容量 oracle分页: select * from ( select mytable.*,rownum num from ...
- redis java应用_redis在JAVA的简单应用
reids是一个高性能的key-value数据库.它存储的value支持各种类型的数据,如String,List,set,hash类型.在此基础上,各种不同方式的排序. 本文不具体争对redis数据库 ...
最新文章
- 专访王田苗:机器人是“刚需”,市场正处于逆周期增长
- BZOJ2240 完全平方数
- Two Arrays(DP递推)
- Jquery 对话框确认
- C#:委托基础与事件
- 离线安装pytorch-gpu
- Centos 7 环境下,如何使用 Apache 实现 SSL 虚拟主机 双向认证 的详细教程:
- appium 环境配置
- Hibernate.cfg.xml 整理
- storm 使用外部配置文件提交拓扑
- 淘淘商城系列(一)—— 淘淘商城介绍(二)
- Revit二次开发——叠合板自动配筋(2)
- mysql 修改字段名 sql,MySQL中使用SQL语句对字段进行重命名
- C++实现人机对战围棋(使用Leela Zero权重)-自动提子
- 熊出没之奇幻空间里面的机器人图片_《熊出没之奇幻空间》里面令人触动的两个角色...
- 条码枪扫码时,只能在文本框录入一位字符的问题
- GNN手写字体识别java_深度之眼Paper带读笔记GNN.09.GGNN
- Python --- ctypes库的使用
- 下载Nexus老版本war包
- Golang处理excel用流式写入,追加行数据
热门文章
- pip install pycrypto
- Linux:xinetd服务安装与配置(操作环境:Ubuntu 18.04)
- word批量修改交叉引用颜色
- srand和rand函数使用
- OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA
- 不错的大数据课程体系(感谢某机构,希望不属于侵权)
- 2013-2014-1(实变函数56, 常微分方程64)
- PSENet原理介绍
- CLIP 论文学习笔记《Learning Transferable Visual Models From Natural Language Supervision》
- JVM调优总结(1)