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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章