1. 程式人生 > >JPA 分頁以及取尾相關操作----------pageable(通用Mysql、Oracle)

JPA 分頁以及取尾相關操作----------pageable(通用Mysql、Oracle)

        公司有些專案需要通用mysql與oracle,如果分別維護兩套程式碼,就會很麻煩,但是在mysql環境下用limit來進行分頁以及取最後一條資料這種類似的操作,到oracle資料庫是不能用的。所以就要用到pageable

        Pageable是org.springframework.data.domain包下的一個介面,我們在建立的時候需要建立它的子類

Pageable pageable = new PageRequest(0, 1, Sort.Direction.DESC , "xxxx");

  PageRequest是Pageable的實現類

       這裡有四個引數

     第一個page,第二個size分別是頁數和每頁查詢的個數

     第三個是排序的方法,正序和倒序,

     第四個是排序用的欄位   也就是我們sql語句中的order by xxx asc/desc

  然後直接將pageable直接傳進我們查詢的介面引數即可。比如:

dao.findByCheckingTime(checking_CARDCHECKING , schoolID, pageable)
List<Timestamp> findByCheckingTime(String source, String schoolID , Pageable pageable);

這樣查詢回來的就是我們查詢回來的所有資料按照xxx排序的最後一條資料