在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Oracle使用MyBatis中RowBounds实现分页查询功能

134次阅读
没有评论

共计 1949 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

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;
}

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 Map String, Object queryUserList(RowBounds rowbounds); // 查询用户列表
}

对应的 mapper.xml 文件:

xml version="1.0" encoding="UTF-8" 
 !DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" 
 mapper namespace="com.xyfer.mapper.UserMapper" 
 !-- 查询用户总数 -- 
 select id="queryCountUser" resultType="java.lang.Integer" 
 select count(1) from user
 /select 
 !-- 查询用户列表 -- 
 select id="queryUserList" resultType="java.util.Map" 
 select * from user
 /select 
 /mapper

通过 postman 调用接口,传入对应的参数,即可实现分页查询数据。

总结

以上所述是丸趣 TV 小编给大家介绍的 Oracle 使用 MyBatis 中 RowBounds 实现分页查询功能, 希望对大家有所帮助,如果大家有任何疑问请给我留言,丸趣 TV 小编会及时回复大家的。在此也非常感谢大家对丸趣 TV 网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1949字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美人与动牲交zooz乌克兰 | 天天摸天天碰天天爽天天弄 | 婷婷精品国产亚洲av麻豆不片 | 日本欧美一区 | 日本熟妇中文字幕三级 | 免费播放欧美一级特黄 | 久久国产免费观看精品 | 国产亚洲欧美在线中文无广告 | 国产精品久久久久久妇女 | 久久久久久国产精品免费免费男同 | 毛片网站免费观看 | 日本特黄aaaaaa片在线观看 | a级片在线观看 | 国内精品伊人久久久影院 | 欧美在线va在线播放 | 十八禁啪啪无遮挡网站 | 影音先锋男人av橹橹色 | 91欧美视频| 久久这里只有免费精品6www | 精品伊人久久大香线蕉网站 | 成人一区二区三区视频在线观看 | www在线观看免费 | 亚洲日日操| 国产男女猛视频在线观看 | 少妇富婆高级按摩出水高潮 | 免费可以看黄的视频 s色 | 亚洲人成伊人成综合网久久久 | 亚洲狠狠婷婷综合久久久久图片 | 特黄特黄 | 日韩在线不卡免费视频一区 | 日韩放荡少妇无码视频 | 成人免费区一区二区三区 | 日本www在线播放 | 国产精品无码dvd在线观看 | 少妇做爰又色又紧夜视频 | 国产精品va在线观看无码 | 国产成人无码www免费视频播放 | 中文字幕在线视频不卡 | 免费观看wwwwwww | 99在线免费播放 | 成人久久网 |