1. 程式人生 > 其它 >如何使用mybatis分頁外掛PageHelper

如何使用mybatis分頁外掛PageHelper

官方文件

PageHelper官方文件

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;
    }

說明:資料庫還是查詢全部,把全部資料提取出來後在有外掛去處理出要顯示的資料