Springboot+Jpa+Layui使用Pageable工具進行數據分頁


遇到的問題:在使用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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM