Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便。
使用MyBatis中的RowBounds进行分页查询时,不需要在 sql 语句中写 offset,limit,mybatis 会自动拼接 分页sql ,添加 offset,limit,实现自动分页。
需要前台传递参数currentPage和pageSize两个参数,分别是当前页和每页数量,controller层把参数传递给service层即可,下面是service实现的代码:
package com.xyfer.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.session.RowBounds;
import com.xyfer.dao.UserDao;
import com.xyfer.service.UserService;
public class UserServiceImpl implements UserService {
private UserDao userDao;
@Override
public Map<String, Object> queryUserList(String currentPage, String pageSize) {
//查询数据总条数
int total = userDao.queryCountUser();
//返回结果集
Map<String,Object> resultMap = new HashMap<String,Object>();
resultMap.put("total", total);
//总页数
int totalpage = (total + Integer.parseInt(pageSize) - 1) / Integer.parseInt(pageSize);
resultMap.put("totalpage", totalpage);
//数据的起始行
int offset = (Integer.parseInt(currentPage)-1)*Integer.parseInt(pageSize);
RowBounds rowbounds = new RowBounds(offset, Integer.parseInt(pageSize));
//用户数据集合
List<Map<String, Object>> userList = userDao.queryUserList(rowbounds);
resultMap.put("userList", userList);
return resultMap;
}
}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Oracle使用MyBatis中RowBounds实现分页查询功能
数据库2024-04-02
Mybatis分页查询的实现(Rowbounds和PageHelper)
数据库2024-04-02
如何使用mybatis-plus实现分页查询功能
数据库2024-04-02
Springboot+Mybatis实现分页加条件查询功能
数据库2024-04-02
Mybatis实现联表查询并且分页功能
数据库2024-04-02
MyBatis如何使用PageHelper实现分页查询
数据库2024-04-02
怎么在java中使用mybatis实现分页查询
数据库2023-06-14
Springboot+Mybatis怎么实现分页加条件查询功能
数据库2023-06-30
Java实现分页查询功能
数据库2024-04-02
MyBatis iterate在分页查询中的实现
数据库2024-09-18
JavaWeb分页查询功能怎么实现
数据库2023-06-26
ajax如何实现分页查询功能
数据库2023-06-08
Java如何实现分页查询功能
数据库2023-08-11
kkpager如何实现ajax分页查询功能
数据库2023-06-08
SpringBoot分页查询功能的实现方法
数据库2024-04-02
Mybatis利用分页插件PageHelper快速实现分页查询
数据库2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧