麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle使用MyBatis中RowBounds實現分頁查詢功能

2020-07-26 13:58:18
字體:
來源:轉載
供稿:網友

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 mapperPUBLIC "-//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調用接口,傳入對應的參數,即可實現分頁查詢數據。

總結

以上所述是小編給大家介紹的Oracle使用MyBatis中RowBounds實現分頁查詢功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片在线视频观看 | 国产精品久久久久久影视 | 久久精品视频2 | 在线中文字幕网站 | 日韩大片在线永久观看视频网站免费 | 91久久国产综合久久91精品网站 | 成年人在线视频 | 午夜精品成人一区二区 | 在线2区 | 国产免费一级淫片a级中文 99国产精品自拍 | 国产1区在线 | 国产精品刺激对白麻豆99 | 毛片一区二区三区四区 | 亚洲免费看片网站 | 国产日韩亚洲 | 91精品国产99久久久久久 | 精品一区二区在线观看 | 欧美成人视 | 国产精品久久久久久久四虎电影 | 免费一级肉体全黄毛片 | 羞羞色网站| 国产精品二区高清在线 | 亚洲第五色综合网 | hd欧美free性xxxx护土 | 精品国产亚洲人成在线 | 亚洲精品av在线 | 欧美成人精品欧美一级乱黄 | 91成人免费看 | av在线免费播放网站 | 黄色av一区二区三区 | 国产精品久久久久无码av | 黄色免费av网站 | 一级尻逼视频 | www.17c亚洲蜜桃 | 国产精品久久av | 午夜视频大全 | 在线2区 | 91欧美视频| 4p一女两男做爰在线观看 | 黄色免费在线视频网站 | 欧美成人精品欧美一级乱黄 |