1. 程式人生 > >Mybatis 的 PageHelp 外掛的使用教程(SSM版)

Mybatis 的 PageHelp 外掛的使用教程(SSM版)

效果圖
這裡寫圖片描述

1. pom.xml 新增PageHelp的jar包

<!-- 引入Mybatis分頁外掛 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.1.5</version>
</dependency>

2. mybatis-config.xml檔案中註冊mybatis分頁外掛

<!-- mybatis分頁外掛 -->
<plugins> <plugin interceptor="com.github.pagehelper.PageHelper"></plugin> </plugins>

提示:如果沒有這個配置檔案,則新建一個,複製下面全部程式碼貼上即可,然後將這個檔案放在

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration> <!-- mybatis分頁外掛 --> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"></plugin> </plugins> </configuration>

然後在applicationContext.xml檔案中新增掃描新建的配置檔案。

<!-- spring和MyBatis完美整合,不需要mybatis的配置對映檔案 -->
    <bean
id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" /> <!-- 自動掃描mapping.xml檔案 --> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <property name="mapperLocations" value="classpath:com/crm/sys/**/mapper/*.xml"></property> </bean>

3. Controller層寫外掛獲得所有使用者的方法

/**
 * 分頁查詢使用者資訊
 * @param pn 預設從第一頁開始  請求引數
 * @param model
 * @return
 */
@RequestMapping("customerInfo")
public String getCustomers(@RequestParam(value="pn", defaultValue="1")Integer pn, Model model){

    // 從第一條開始 每頁查詢五條資料
    PageHelper.startPage(pn, 5);
    List<Customer> customers = customerService.getAllCustomer();
    // 將使用者資訊放入PageInfo物件裡
    PageInfo<Customer> page = new PageInfo<Customer>(customers, 5);
    model.addAttribute("pageInfo", page);
    return "index";
}

4. jsp頁面遍歷的資料變成 pageInfo.list

5. jsp頁面新增分頁資訊

<!-- 分頁資訊 -->
<div class="row">
    <!-- 分頁文字資訊,其中分頁資訊都封裝在pageInfo中 -->
    <div class="col-md-6">
         當前第:${pageInfo.pageNum }頁,總共:${pageInfo.pages }頁,總共:${pageInfo.total }條記錄
    </div>

    <!-- 分頁條 -->
    <div class="col-md-6">
        <nav aria-label="Page navigation">
          <ul class="pagination">
            <li><a href="${ctx }/customer/customerInfo?pn=1">首頁</a></li>
            <c:if test="${pageInfo.hasPreviousPage }">
                 <li>
                  <a href="${ctx }/customer/customerInfo?pn=${pageInfo.pageNum-1 }" aria-label="Previous">
                    <span aria-hidden="true">&laquo;</span>
                  </a>
                </li>
            </c:if>

            <c:forEach items="${pageInfo.navigatepageNums }" var="page_Num">
                <c:if test="${page_Num == pageInfo.pageNum }">
                    <li class="active"><a href="#">${page_Num }</a></li>
                </c:if>
                <c:if test="${page_Num != pageInfo.pageNum }">
                    <li><a href="${ctx }/customer/customerInfo?pn=${page_Num }">${page_Num }</a></li>
                </c:if>
            </c:forEach> 
            <c:if test="${pageInfo.hasNextPage }">
                <li>
                  <a href="${ctx }/customer/customerInfo?pn=${pageInfo.pageNum+1}" aria-label="Next">
                    <span aria-hidden="true">&raquo;</span>
                  </a>
                </li>
            </c:if>   
            <li><a href="${ctx }/customer/customerInfo?pn=${pageInfo.pages}">末頁</a></li>
          </ul>
        </nav>
    </div>
    <!-- 分頁條結束 -->
</div>

歡迎大家評論和留言!!! 博主QQ:3210054449

相關推薦

MybatisPageHelp 外掛的使用教程SSM

效果圖 1. pom.xml 新增PageHelp的jar包 <!-- 引入Mybatis分頁外掛 --> <dependency> <groupId&

python基礎教程第二---1.4數字和表達式

pan com -1 一行 img 分享 cnblogs 第二版 輸出結果 一、除法 二、取余運算 對於整數: 對於浮點數: 2.75/0.5是為了說明除法結果是5.5 取余的時候(2.75-5*0.5)==0.25就得到了第一行的輸出結果0.25啦 這

OpenAcc社區安裝教程Linux

下載 mage 操作系統 技術分享 OS tar png 鏈接 blank 下載OpenAcc社區版 1,目前為止的最新版,平臺是Linux,選擇Linux x86-64. 我的服務器系統是CentOs 下載地址鏈接:https://www.pgroup.com/produ

[轉]Bootstrap table後端分頁ssm

log 包含 ucc utf-8 get doctype 3.1.1 樣式 poj 原文地址:https://www.cnblogs.com/flyins/p/6752285.html 說明bootstrap table可以前端分頁,也可以後端sql用limit

Bootstrap fileinput v2.0ssm

html cto sha erro error table index 百度 name 前言bootstrap fileinput是一個很好的文件上傳插件。但是官方不出api,這就尷尬了。百度一下,每個人寫法都不相同,好多代碼本身都是錯的。我修改後才能跑起來。綜上

Bootstrap fileinput v3.0ssm

r.java query err basepath poj ins fse min man 說明在上一個版本即Bootstrap fileinput v2.0(ssm版)的基礎上,增加了多處都需要上傳的需求 核心代碼ArticleControl

Visual Studio 2017 安裝使用教程詳細

系統設置 -s 分享圖片 代碼 ++ 官網下載 studio 題解 微軟官網 Visual Studio 2017 安裝使用教程(詳細) 本人曾因無法使用vs編寫C語言程序痛苦一個月之久,實乃慚愧,後發現不少同學也同樣存在著相同問題,其原因歸結於網上的各種教程

多多客小程序開源8步快速安裝教程圖文

開源 小程序開發 微信小程序 1、首先我們打開 https://gitee.com/doodooke/doodoo,下載zip壓縮包 2、進入下載的代碼目錄,打開命令行 3、執行命令安裝依賴yarn 4、創建數據庫

用優啟通製作U盤啟動盤教程UEFI

製作前準備: 1.下載優啟通uefi版到本地磁碟; 2.準備一個能正常使用的U盤,最好大於4G(製作過程會格式化U盤,請先備份好U盤資料)。 第一步:開啟優啟通uefi版,將準備好的u盤插入電腦usb介面,軟體會自動識別並選擇當前插入的u盤,點選“一鍵製作啟動U盤”: 第二步:此時彈出

美圖DPOS以太坊教程Docker

一、前言 最近,需要接觸區塊鏈專案的主鏈開發,在EOS、BTC、ethereum、超級賬本這幾種區塊鏈技術當中,相互對比後,最終還是以go-ethereum為解決方案。 以ethereum為基準去找解決方案,最終找到了2個符合自己要求的方案,分別如下:美圖、gttc。本來是想用gttc的這個解決方案的,但是

百度網站收錄教程個人

讓百度搜索到有兩種方法,一種是等百度主動來爬取你的網站,還有一種是你自己主動提交給百度告訴它來爬取。第一種週期太過漫長,所以本文就講第二種 1.準備網站 首先,想要做SEO的同學,需要考慮清楚所選擇的前端框架。現在主流的angularJs,Vue.js,react.js這

基於UMeng訊息推送測試-demo教程iOS

基於UMeng訊息推送測試-demo教程(iOS版) 眼看著就要過年了(2017本命年終於快過去了臨來嶄新的2018大發年),每個人的心裡就像飛了一樣,這個時候能夠在辦公間待下來的,每個人都是精英,突然想起了那首張含韻的歌《放假了》。 今天是2017年臘月25距離2018年僅有5天,依舊在外

Windows 10 + kali Linux 雙系統安裝教程詳細

準備工具如下: kali Linux 映象 準備一4G以上的U盤 製作U盤啟動盤工具- Win32DiskImager 新增引導工具-EasyBCD 留出一個空的盤,哪個盤的空間比較大可以壓縮出大概20-50G的空間。 1.磁碟壓縮新建分割槽 開啟計算機管理 》 儲存

嵌入式linux基礎教程第二第一章

       linux已經成為很多裝置的作業系統,手機、DVD播放器、電子遊戲機、數碼相機、網路交換機和無線網路裝置、機頂盒、高清電視、藍光DVD播放器、汽車的資訊娛樂中心和很多日常使用的電器等都在使用linux作業系統。linux已經成為很多裝置的嵌入式作業系統 一.為

cmake的使用教程linux

1.安裝cmake 對於ubuntu系統來說,執行下面的命令即可: $ sudo apt-get install cmake 2.一個簡單的例子 首先建立如下的檔案和目錄,結構如圖: CMakeLists.txt檔案內容如下: PROJE

Python繪圖—Matplotlib教程詳細前半部分

一直將matplotlib當做一個工具來用,因為沒有了解到它的特性,所以一直學得不繫統,導致用到的時候經常要查官方文件。這裡翻譯一個官方推薦的matplotlib的介紹文件。 猛戳進入原文連結 文件中包含的內容: 簡介 簡單的例子 matplotlib元

MyBatis-搭建MyBatis開發環境一MyEclipse

一、引入MyBatis及其相關jar包 1、mybatis-3.2.2.jar:mybatis的jar包 2、mysql-connector-java-5.1.0-bin.jar:MySQL資料庫jar包 3、log4j-1.2.16.jar:日誌、用於開

centos 6.5 6.6 6.7安裝gitlab教程社群

簡單的說安裝gitlab就兩種辦法主要介紹第一種:官網推薦的方法: 1.新建yum源 新建 /etc/yum.repos.d/gitlab-ce.repo,內容為 [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.t

python基礎教程第二

第十章 自帶電池 匯入模組: import sys sys.path.append('c:/python27')//告訴程式到這裡找模組 1.1. 若模組是一個程式,則在匯入時只執行一次,後面匯入不在執行,修改後可以用reload函式重新匯入,這

全網最簡單!步驟超詳細!小白也能看懂的深度學習安裝教程caffe

想入門深度學習?可是環境就是裝不上?還在對著滿屏的errors抓耳撓腮? 不存在的!!! 小白福利——從零開始手把手教會你安裝一個屬於自己的深度學習環境! 重灌linux os 20多遍、硬著頭皮剛掉了數不盡的error、成功配置了諸多專案苛刻環境的深度學習工作者吐血整理!