對於使用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 表示一頁多少條數據.
當然還有其他使用方法,但是這個方法是最簡單的啦。