a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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實現分頁查詢功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品久久 | 日韩免费视频一区二区 | 欧美二三区 | 国产精品成人一区二区三区夜夜夜 | 能免费看的av | 午夜小视频免费 | 一区二区av | 欧美在线视频一区二区 | 成人二区 | 99久久精品一区二区 | 超碰伊人网 | 日本xxxx96| 国产精品一区人伦免视频播放 | 国产精品一区二区三区四区 | 国产91久久精品一区二区 | 成人一区二区三区在线观看 | 日韩国产精品一区二区三区 | 99免费看| www.久久.com | 欧美精品一区二区三区一线天视频 | 久久二区三区 | 欧美日韩中文字幕 | 久久三区 | 日韩美女中文字幕 | 在线免费看a | 国产精品久久久久久福利一牛影视 | 欧美视频一区二区三区在线观看 | 日韩精品一区二区三区中文在线 | 亚洲成av | 欧美一区永久视频免费观看 | 欧美高清在线观看 | 污视频网站在线观看免费 | 中文在线a在线 | 久久久久综合 | 欧美aaaaa| 国产成人影院在线观看 | 欧美一区二区三区免费 | 九一午夜精品av | 国产成人亚洲综合 | 欧美午夜精品一区二区三区 | 国产午夜精品一区二区三区 |