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">«</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">»</span>
</a>
</li>
</c:if>
<li><a href="${ctx }/customer/customerInfo?pn=${pageInfo.pages}">末頁</a></li>
</ul>
</nav>
</div>
<!-- 分頁條結束 -->
</div>
歡迎大家評論和留言!!! 博主QQ:3210054449
相關推薦
Mybatis 的 PageHelp 外掛的使用教程(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.0(ssm版)
html cto sha erro error table index 百度 name 前言bootstrap fileinput是一個很好的文件上傳插件。但是官方不出api,這就尷尬了。百度一下,每個人寫法都不相同,好多代碼本身都是錯的。我修改後才能跑起來。綜上
Bootstrap fileinput v3.0(ssm版)
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、成功配置了諸多專案苛刻環境的深度學習工作者吐血整理!