摘要:概述最近在做宜立方商城項目時,后臺管理系統要求實現分頁顯示,由于項目使用了逆向生成映射文件,所以在此使用了第三方插件來實現分頁這一功能,下面就如何在項目使用這一插件進行說明。使用方法添加依賴把依賴的包添加到工程中。
1.概述
最近在做宜立方商城項目時,后臺管理系統要求實現分頁顯示,由于項目使用了Mybatis逆向生成映射文件,所以在此使用了mybatis第三方插件--PageHelper來實現分頁這一功能,下面就如何在項目使用這一插件進行說明。2.使用方法
添加依賴
把PageHelper依賴的jar包添加到工程中。官方提供的代碼對逆向工程支持的不好,使用參考資料中的pagehelper-fix。首先將下列鏈接中的pagehelper-fix的maven工程導入myeclipse中,點擊run 選擇maven install,這步操作便可以把pagehelper-fix安裝到本地倉庫,從而可以將其當做一個jar包來使用。
pagehelper-fix下載鏈接:鏈接:https://pan.baidu.com/s/1kXb1OF1 密碼:tgk5
2.修改mybatis配置文件
在Mybatis配置xml中配置攔截器插件:
3. 如何在項目中使用PageHelper
import java.util.List; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import cn.e3mall.mapper.TbItemMapper; import cn.e3mall.pojo.TbItem; import cn.e3mall.pojo.TbItemExample; /** * @author 熊濤 *分頁測試用例 */ public class PageHelperTest { @Test public void testPageHelper() throws Exception { //初始化spring容器 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml"); //獲得Mapper的代理對象 TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class); //執行sql語句前設置分頁信息使用PageHelper的startPage方法 PageHelper.startPage(1,30); //執行查詢 TbItemExample example = new TbItemExample(); Listlist = itemMapper.selectByExample(example); //取分頁信息,PageInfo:1.總記錄數 2.總頁數 3.當前頁碼 PageInfo pageInfo = new PageInfo<>(list); System.out.println(pageInfo.getTotal()); System.out.println(pageInfo.getPages()); System.out.println(pageInfo.getPageNum()); System.out.println(pageInfo.getPageSize()); } }
4. 在服務層使用PageHelper
@Override public EasyUIDataGridResult getItemList(int page, int rows) { //設置分頁信息 PageHelper.startPage(page, rows); //執行查詢 TbItemExample example = new TbItemExample(); Listlist = itemMapper.selectByExample(example); //取分頁信息 PageInfo pageInfo = new PageInfo<>(list); //創建返回結果對象 EasyUIDataGridResult result = new EasyUIDataGridResult(); result.setTotal(pageInfo.getTotal()); result.setRows(list); return result; }
5. 在控制層使用service
@RequestMapping("/item/list")
@ResponseBody
public EasyUIDataGridResult getItemList(Integer page, Integer rows) {
EasyUIDataGridResult result = itemService.getItemList(page, rows); return result;
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24986.html
摘要:概述最近在做宜立方商城項目時,后臺管理系統要求實現分頁顯示,由于項目使用了逆向生成映射文件,所以在此使用了第三方插件來實現分頁這一功能,下面就如何在項目使用這一插件進行說明。使用方法添加依賴把依賴的包添加到工程中。 1.概述 最近在做宜立方商城項目時,后臺管理系統要求實現分頁顯示,由于項目使用了Mybatis逆向生成映射文件,所以在此使用了mybatis第三方插件--PageHelp...
摘要:通用是為了解決使用中的基本操作,使用它可以很方便的進行開發,可以節省開發人員大量的時間。當該參數設置為時,時會查詢第一頁,超過總數時,會查詢最后一頁。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,我們只需遵循規范,引入相關的依賴就可以輕易的搭建出一個 WEB 工...
摘要:分頁插件如果你也在用,建議嘗試該分頁插件,這一定是最方便使用的分頁插件。分頁插件支持任何復雜的單表多表分頁。是一個的分頁插件負責將已經寫好的語句進行分頁加工的使用優點無需你自己去封裝以及關心分頁等問題,使用很方便,前端取數據也很方便。 MyBatis分頁插件PageHelper 如果你也在用 MyBatis,建議嘗試該分頁插件,這一定是最方便使用的分頁插件。分頁插件支持任何復雜的單表、...
摘要:說起,使用過的朋友可能不是很陌生,作為一款國人開發的分頁插件,它基本上滿足了我們的日常需求。一般用不著默認值為,是否進行查詢一般用不著和配合使用,具體可以看下面的講解默認值為。 PageHelper 說起PageHelper,使用過Mybatis的朋友可能不是很陌生,作為一款國人開發的分頁插件,它基本上滿足了我們的日常需求。但是,我想去官方文檔看看這個東西配合Spring Boot進行...
摘要:當禁用時,所有關聯對象都會即時加載。不同的驅動在這方便表現不同。參考驅動文檔或充分測試兩種方法來決定所使用的驅動。需要適合的驅動。系統默認值是設置字段和類是否支持駝峰命名的屬性。 ??上篇文章我們介紹了SpringBoot和MyBatis的整合,可以說非常簡單快捷的就搭建了一個web項目,但是在一個真正的企業級項目中,可能我們還需要更多的更加完善的框架才能開始真正的開發,比如連接池、分...
閱讀 1043·2021-11-15 18:11
閱讀 3167·2021-09-22 15:33
閱讀 3463·2021-09-01 11:42
閱讀 2659·2021-08-24 10:03
閱讀 3623·2021-07-29 13:50
閱讀 2927·2019-08-30 14:08
閱讀 1279·2019-08-28 17:56
閱讀 2263·2019-08-26 13:57