JPA自定義模糊查詢並將查詢結果分頁


dao層我嘗試使用JPA自帶的Like,但是不知道怎么進行分頁,所以使用了@Query注解來完成

dao語句

@Query(value = "SELECT * from red_city_list where ztmc like %?1%",nativeQuery = true)
Page<CityRedListRecord> findByContentLike(String content, PageRequest pageRequest);
其中red_city_list表示查詢的數據庫名稱,ztmc表示要查詢的字段,CityRedListRecord表示實體類,content模糊查詢字段
 //1.分頁
 PageRequest pageRequest = PageRequest.of(cityRedListForm.getPageIndex(), cityRedListForm.getPageSize());
 //2.模糊查詢查詢並分頁
 Page<CityRedListRecord> byZtmcLikePage = cityRedListRecordRepository.findByContentLike(cityRedListForm.getContent(), pageRequest);
cityRedListForm.getPageIndex(), cityRedListForm.getPageSize()分別為傳入參數的頁碼,頁數
byZtmcLikePage即為查詢結果,可調用getContent()獲取


免責聲明!

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



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