mybatis的分頁外掛pagehelper的使用
阿新 • • 發佈:2018-11-01
第一步,新增maven依賴。
第二步,在mybatis外掛中配置pagehelper外掛。這裡以使用mysql資料庫為例。
pagehelper5.0以上版本。
<?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> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> </plugin> </plugins> </configuration>
5.0以下版本 。
<?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> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/> </plugin> </plugins> </configuration>
第三步:在查詢的sql語句執行之前,新增一行程式碼:
PageHelper.startPage(1, 10);
第一個引數是page,要顯示第幾頁。
第二個引數是rows,沒頁顯示的記錄數。
第四步:取查詢結果的總數量。
建立一個PageInfo類的物件,從物件中取分頁資訊。
PageInfo<> pageInfo = new PageInfo<>(List)
使用pageInfo.getxx()來去除分頁資訊。
根據屬性可知資訊。
private int pageNum; private int pageSize; private int size; private int startRow; private int endRow; private long total; private int pages; private List<T> list; private int prePage; private int nextPage; private boolean isFirstPage = false; private boolean isLastPage = false; private boolean hasPreviousPage = false; private boolean hasNextPage = false; private int navigatePages; private int[] navigatepageNums; private int navigateFirstPage; private int navigateLastPage;