springboot 2.x 使用pagehelper插件

對於使用Mybatis時,最頭痛的就是寫分頁,需要先寫一個查詢count的select語句,然後再寫一個真正分頁查詢的語句,當查詢條件多了之後,會發現真不想花雙倍的時間寫count和select,如果你也在用 MyBatis,建議嘗試該分頁插件,這一定是最方便使用的分頁插件。分頁插件支持任何複雜的單表、多表分頁。

怕忘記,以後使用方便使用,就記錄下來。

1. 引入依賴jar包:

<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper-spring-boot-starter</artifactId>
   <version>1.2.5</version>
</dependency>

注意這裏使用的是 springboot 啓動starter.包

2.添加配置參數

pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true

簡單解釋參數含義:

helper-dialect:指定數據庫,不指定的話會默認自動檢測數據庫類型

reasonable:是否啓用分頁合理化。如果啓用,當pagenum<1時,會自動查詢第一頁的數據,當pagenum>pages時,自動查詢最後一頁數據;不啓用的,以上兩種情況都會返回空數據 
support-methods-arguments:默認值false,分頁插件會從查詢方法的參數值中,自動根據上面 params 配置的字段中取值,查找到合適的值時就會自動分頁。(copy來的,因爲我也不知道怎麼去解釋)

3.接下來可以直接使用了.

 @Override
    public List<BookInfo> FindBookClassInfo(String BookClass,Integer page) {
      
            PageHelper.startPage(page, 20);
            return bookinfoMapper.Select_bookinfo_classid(new BookInfo().setBookClassID(s));          
    }

page 代表多少頁開始. 20 表示一頁多少條數據.

當然還有其他使用方法,但是這個方法是最簡單的啦。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章