常用功能合集
1、layui+pageHelper分頁功能實作
- 首先layui開啟分頁(一般在table.render裡面使用,如果不加參數,預設limit=10,page=1)
,limits: [5, 10, 15, 20, 50, 100] //每頁條數的選擇項。如果 layout 參數開啟了 limit,則會出現每頁條數的select選擇框 ,limit: 5 //每頁顯示的條數。laypage将會借助 count 和 limit 計算出分頁數。 ,page: true //是否顯示分頁
其他參數可以參考layui官方文檔——内置子產品——分頁layerpage的介紹
- pom.xml配置
<!-- pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<!-- 注意:spring boot 引入的jar包必須是要pagehelper-spring-boot-starter ,如果單獨引入pagehelper的話,會提示錯誤。 -->
- application.yml增加pagehelper 配置
#分頁架構
pagehelper:
helper-dialect: mysql
reasonable: true
supportMethodsArguments: true
helperDialect : 指定資料庫,可以不配置,pagehelper插件會自動檢測資料庫的類型。
resonable : 分頁合理化參數預設false,當該參數設定為true 時,pageNum <= 0 時,預設顯示第一頁,pageNum 超過 pageSize 時,顯示最後一頁。
- 在控制器中實作分頁
@GetMapping("/getProductList")
@ResponseBody
public Response list(@RequestParam int limit, @RequestParam int page, Product product){
//limit是每頁的條數,page是辨別第幾頁
PageHelper.startPage(page, limit);
List<Product> list = productService.selectProductList(product);
PageInfo pageInfo = new PageInfo(list,limit);
// response.setStatusCode(1);
// response.setStatusMsg("");
// response.setCount(pageInfo.getTotal());
// response.setDetailList(pageInfo.getList());
response = getDataTable(pageInfo,"");
//可以選擇用上面的四句,也可以把這幾句封裝成一個方法直接調用
return response;
}