遇到的問題:在使用Layui自帶的分頁的時候,可以會存在錯誤,比如當我數據庫查詢結果有15條數據的時候,當Layui默認每頁顯示10條的時候,按道理來說,分頁欄下面應該顯示有兩頁數 ,但是當我點擊第二頁的時候會發現數據顯示不止15條,那是因為當我點擊下一頁的時候,它會重新再請求一次數據,所以這時候我們就可以重新定義一個分頁,讓點擊的時候帶着頁數去查找,這樣子就可以避免上面的錯誤了。下面貼上主要的代碼:
1:控制層代碼:
@RequestMapping(value = "/getList", method = RequestMethod.POST, produces = "application/json; charset=utf-8") @ResponseBody public JsonToken userList(Integer page, Integer limit) { Pageable pageable = PageRequest.of(page - 1, limit, Sort.Direction.ASC, "id"); Page<Users> usersList = usersService.findAllByIsExistence("1", pageable); int count = (int) usersList.getTotalElements(); List<UserDO> userDOS =usersList.getContent(); return new JsonToken(0, "", userDOS, count); }
2:Dao層
@Query(nativeQuery = true,value="SELECT * FROM USERS WHERE IS_EXISTENCE=?1") Page<Users> findAllByIsExistence(String is, Pageable pageable);