1. 程式人生 > >關於mybatis分頁 的簡單使用,超級簡單

關於mybatis分頁 的簡單使用,超級簡單

最近做的專案之中利用到mybatis逆向工程,但沒有現成的分頁就問了問大佬們,就順便做下筆記吧。

首先在逆向工程中自動生成的EXAMPLE類中新增:
1.` protected int pageSize;
protected int startRow;

public int getPageSize() {
    return pageSize;
}

public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
}

public int getStartRow() {
    return startRow;
}

public void setStartRow(int startRow) {
    this.startRow = startRow;
}`
2.然後在其中要使用的MapperXml中新增id為selectByexample的sql語中

<if test="startRow != null and pageSize !=null and pageSize !=0">
limit #{startRow},#{pageSize}
</if>

在要使用函式方法中新增要賦值函式頁大小和起始頁數
public List<RobotInfo> robotInfoList(int startRow) {
RobotInfoExample example = new RobotInfoExample();
//將每頁中的大小賦值
example.setPageSize(4);
example.setStartRow(startRow);
return robotInfoMapper.selectByExample(example);
}


新增需要查詢的總頁數

    public int allcount() {
        // 計算總條數
        RobotInfoExample example = new RobotInfoExample();
        return robotInfoMapper.countByExample(example);
    }

在需要的control類中`@RequestMapping(“manageRobotDetail”)
public String RobotInfoList(Model model, Integer pageNo,HttpSession session) {
int pageNums;// 頁碼最大值
int newsNums = iRobotInfoService.allcount();// 資料庫中有效條目數
if (newsNums % 4 == 0) {
pageNums = newsNums / 4;
} else {
pageNums = newsNums / 4 + 1;
}
session.setAttribute(“pageNums”, pageNums);
if (pageNo != null) {
List robotInfoList = iRobotInfoService.robotInfoList((pageNo - 1) * 4);
session.setAttribute(“robotInfoList”, robotInfoList);
session.setAttribute(“pageNo”, pageNo);
} else {
List robotInfoList = iRobotInfoService.robotInfoList(0);
session.setAttribute(“robotInfoList”, robotInfoList);
session.setAttribute(“pageNo”, 1);// 頁碼預設是從一開始的。
}
List robotInfoList = iRobotInfoService.robotInfoList(pageNo);

    return "robot/manageRobotDetail";
}

`
在jsp頁面中


    <ul class="pagination">
        <c:choose>
            <c:when test="${pageNo>1}">
                <li><a href="#">&laquo;</a>
                </li>
                <li><a href="manageRobotDetail.action">首頁</a>
                </li>
                <li><a href="manageRobotDetail.action?pageNo=${pageNo-1}">上一頁</a>
                </li>
            </c:when>
        </c:choose>

        <c:choose>
            <c:when test="${pageNo!=pageNums}">
                <li><a href="feedbacklist.action?pageNo=${pageNo+1}">下一頁</a></li>
                <li><a href="feedbacklist.action?pageNo=${pageNums}">末頁</a></li>	當前頁數:[${pageNo}/${pageNums}]
            </c:when>
        </c:choose>

    </ul>

這一次寫的比較倉促所以需要以後慢慢改寫

這裡寫圖片描述

相關推薦

mybatis插件pageHelper簡單實用

pretty mysql RM com 新建 attribute 首字母 ntp esp 工作的框架spring springmvc mybatis3首先使用分頁插件必須

mybatis 外掛PageHelper的簡單使用

分頁方式的分類: 邏輯分頁 物理分頁 MyBatis-PageHelper 的使用: 首先在pom.xml配置檔案中增加相關的外掛。 外掛地址:https://github.com/pagehelper/Mybatis-PageHelper <depende

mybatis外掛PageHelper的簡單使用

外掛叫做PageHelper如果你也在用Mybatis,建議嘗試該分頁外掛,這個一定是最方便使用的分頁外掛。 該外掛目前支援Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種資料庫分頁。 使用方法: 第一步:匯入mybatis的分頁jar包。(

mybatis查詢SqlServer 2008 查詢速度很慢

com ima alt 分頁查詢 img bubuko .com nbsp ati 一個業務場景,需要進行union查詢: 查詢速度非常慢,大概要37秒: 直接復制sql在數據庫客戶端執行,速度很快,由此可知是mybatis的原因,在網上搜索,可以配置fetc

關於mybatis簡單使用超級簡單

最近做的專案之中利用到mybatis逆向工程,但沒有現成的分頁就問了問大佬們,就順便做下筆記吧。 首先在逆向工程中自動生成的EXAMPLE類中新增: 1.` protected int pageSize; protected int start

前端神器jquery grid的使用(前後端聯調)變得更簡單

jquery grid 是一款非常好用的前端分頁外掛,下面來講講怎麼使用。 首先需要引入jquery grid 的CSS和JS (我們使用的是bootstrap的樣式) 下面我們通過一個例子來講解,需求是:查詢使用者列表(支援分頁功能)。 一、前端 htm

mybatis外掛pageHelper簡單實用

工作的框架spring springmvc mybatis3 首先使用分頁外掛必須先引入maven依賴,在pom.xml中新增如下 <!-- 分頁助手 --> <dependency> <groupId>com.githu

SpringMVC+MyBatis外掛簡單實現

一、封裝分頁page類 package com.framework.common.page.impl; import java.io.Serializable; import com.framework.common.page.IPage; /*

Mybatis外掛pagehelper的簡單使用

對於使用Mybatis時,最頭痛的就是寫分頁,需要先寫一個查詢count的select語句,然後再寫一個真正分頁查詢的語句,當查詢條件多了之後,會發現真不想花雙倍的時間寫count和select,所以這個時候我們可以使用Mybatis的分頁外掛pagehelpe

MyBatis簡單實現

使用spring+springmvc+mybatis實現簡單的分頁查詢 spring+springmvc+mybatis的整合配置就不在贅述了 1.需要下載pagehelper-3.2.1.jar

Mybatis外掛PageHelper簡單使用

開發十年,就只剩下這套架構體系了! >>>   

django器paginator使用簡單說明

django 分頁Django之分頁功能Django提供了一個新的類來幫助你管理分頁數據,這個類存放在django/core/paginator.py.它可以接收列表、元組或其它可叠代的對象。基本語法class Paginator(object): def __init__(self, objec

PHP初探 一個最簡單的PHP代碼的簡單實現

too 查詢 use img 多少 contain 網站 實現 ice PHP分頁代碼在各種程序開發中都是必須要用到的,在網站開發中更是必選的一項。 要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心

iOS陣列去重的方法超級簡單

//最近新發現的一個數組去重,用不著迴圈,一句程式碼搞定 //去除陣列中重複的 NSArray *oldArr = @[@"1",@"2",@"3",@"4",@"5",@"6",@"2",@"3"]; NSArray *newarr = [oldArr valueForKeyPath:

後端神器mybatis pagehelper 在SSM與springboot專案中的使用

mybatis pagehelper想必大家都耳熟能詳了,是java後端用於做分頁查詢時一款非常好用的分頁外掛,同時也被人們稱為mybatis三劍客之一,下面 就給大家講講如何在SSM專案和springboot專案中使用mybatis pagehelper 一、myb

MyBatis功能的實現(陣列、sql、攔截器RowBounds

前言:學習hibernate & mybatis等持久層框架的時候,不外乎對資料庫的增刪改查操作。而使用最多的當是資料庫的查詢操

如何利用Chrom瀏覽器實現滾動截圖不用下載外掛超級簡單

相信很多開發者在開發手機端專案的時候,會在瀏覽器按照不同機型開啟檢視效果,可是截圖只能擷取可視區的圖片,我想截全屏網頁內容怎麼辦呢?我看很多百度出來的都是說下載安裝外掛什麼的,覺得很麻煩,跟我來,簡單實現,方法如下: 第一步: 開啟開發者工具 ctrl+shif

MyBaties外掛PageHelper的簡單使用

  丟擲問題: 如果想要將現有的select語句改為支援分頁功能的查詢語句該怎麼做呢? 最簡單的一種做法就是將所有的select語句都加上limit來實現分頁,這種做法有什麼問題呢? 有沒有一種簡便方法實現呢? Mybatis提供了plugin機制,允許我們在Mybatis的原有處理流程上加

安卓手機PDF轉word的方法超級簡單實用~

現在無論是日常工作還是生活中,Word文件、Excel文件、PPT文件都是我們會經常遇見的,當遇到兩種格式需要相互轉換的時候,該怎麼辦呢?今天小編就和大家介紹一下最常見的PDF轉換成word方法,剩下的轉換也可以仿照下面的步驟來實現。 轉換步驟: 1、首先將PD

Java簡單excel表格超級簡單的方法

依賴 <!-- POI(operate excel) start --> <!-- the version of the following POI packages must be consistent --> <d