SpringData自定義分頁查詢

repository:

public interface MyRepository extends CrudRepository<TestPerson,Integer>, QuerydslPredicateExecutor<TestPerson> {
}

controller:

    @RequestMapping(value = "/test2")
    @ResponseBody
    public Page<TestPerson> test2() {
        //by方法的參數是數據庫中的字段名,可以設置n個,默認是asc升序規則
        Sort sort=Sort.by("city_","name");
        //分頁從0開始
        Pageable pageable=PageRequest.of(1,2,sort);
        Predicate predicate= QTestPerson.testPerson.city.equalsIgnoreCase("city_").
                or(QTestPerson.testPerson.name.equalsIgnoreCase("name_"));
        Page<TestPerson> people =myRepository.findAll(predicate,pageable);
//        model.addAttribute("user", user);
        return people;
    }

 

發佈了100 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章