Oracle使用MyBatis中RowBounds实现分页查询功能
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便。使用MyBatis中的RowBounds进行分
千家信息网最后更新 2025年01月19日Oracle使用MyBatis中RowBounds实现分页查询功能
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 MapqueryUserList(String currentPage, String pageSize) { //查询数据总条数 int total = userDao.queryCountUser(); //返回结果集 Map resultMap = new HashMap (); 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
dao层接口:
package com.xyfer.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.session.RowBounds;public interface UserDao { public int queryCountUser(); //查询用户总数 public List
对应的mapper.xml文件:
通过postman调用接口,传入对应的参数,即可实现分页查询数据。
总结
以上所述是小编给大家介绍的Oracle使用MyBatis中RowBounds实现分页查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
查询
参数
数据
用户
接口
语句
帮助
功能
查询功能
复杂
两个
代码
出处
前台
总数
数量
文件
疑问
结果
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
加拿大软件开发专业学什么
cmd在数据库中创建用户
江苏企业软件开发定制费用
英语网络安全手抄报
鹤城租房软件开发
emby局域网添加服务器
软件开发工程师工作单位
服务器上如何搭建多个网站
可演进知识中心智能网络技术
苏州管理软件开发流程
东莞商城软件开发程序
网络安全技术考试报名
网络安全国防动员 论文
渝久网络技术官方账号
2017年网络技术展
做软件开发老牌公司
网络安全事件 点评
dz数据库清理
网神网络安全管理平台
图数据库开发岗位
nba五大数据库
socket代理服务器win7
nip网络安全
数据库病毒
原装服务器内存识别
云服务器共享ip好吗
quotd服务器
新郑市亮八方网络技术中心
疫情下的网络安全保障
VB单机版软件开发