天天看點

2.常用功能(分頁、檔案上傳下載下傳_swagger工具使用)

常用功能合集

1、layui+pageHelper分頁功能實作

  1. 首先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的介紹
  2. pom.xml配置
<!-- pagehelper -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<!-- 注意:spring boot 引入的jar包必須是要pagehelper-spring-boot-starter ,如果單獨引入pagehelper的話,會提示錯誤。 -->
           
  1. application.yml增加pagehelper 配置
#分頁架構
pagehelper:
  helper-dialect: mysql
  reasonable: true
  supportMethodsArguments: true
           

helperDialect : 指定資料庫,可以不配置,pagehelper插件會自動檢測資料庫的類型。

resonable : 分頁合理化參數預設false,當該參數設定為true 時,pageNum <= 0 時,預設顯示第一頁,pageNum 超過 pageSize 時,顯示最後一頁。

  1. 在控制器中實作分頁
@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;
}