如何使用mybatis分頁外掛PageHelper
阿新 • • 發佈:2021-12-15
官方文件
1在pom檔案中新增依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
<!-- <version>最新版本</version>-->
</dependency>
2在mybatis的全域性配置檔案中配置PageHelper分頁外掛
<?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> <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> <!-- 分頁外掛的配置--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin> </plugins> </configuration>
3使用
/** * @param pageNum 第幾頁 * @param pageSize 每頁多少條記錄 * @return */ @RequestMapping("/pageInfo") @ResponseBody public PageInfo<ProductInfo> getPageInfo(int pageNum, int pageSize){ //1.通過呼叫PageHelper的靜態方法開始獲取分頁資料 //指定當前是第幾頁, 以及每頁顯示的記錄條數 PageHelper.startPage(pageNum,pageSize); //2.獲得所有的商品記錄 List<ProductInfo> list = productInfoService.getAll(); //3.獲得當前分頁物件 PageInfo<ProductInfo> pageInfo = new PageInfo<ProductInfo>(list); return pageInfo; }
說明:資料庫還是查詢全部,把全部資料提取出來後在有外掛去處理出要顯示的資料