1. 程式人生 > >mybatis的分頁外掛pagehelper的使用

mybatis的分頁外掛pagehelper的使用

第一步,新增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;