您现在的位置是:网站首页> 编程资料编程资料
Oracle使用MyBatis中RowBounds实现分页查询功能_oracle_
2023-05-27
474人已围观
简介 Oracle使用MyBatis中RowBounds实现分页查询功能_oracle_
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 queryUserList(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实现分页查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关内容
- Oracle表空间设置和管理浅析_oracle_
- Oracle分组函数之ROLLUP的基本用法_oracle_
- Oracle 11g 数据库的部署的图文教程_oracle_
- Oracle数据库创建存储过程的示例详解_oracle_
- 通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据的方法(推荐)_oracle_
- Maven中央仓库正式成为Oracle官方JDBC驱动程序组件分发中心(推荐)_oracle_
- Oracle数据库常用命令整理(实用方法)_oracle_
- Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题_oracle_
- Oracle按身份证号得到省市、性别、年龄的示例代码_oracle_
- Windows10安装Oracle19c数据库详细记录(图文详解)_oracle_
