Jpa 分页处理(四)

Model:不用处理

Dao:返回的一个Page,不再是List,根据Pageable查找。

public interface NewsRepository extends JpaRepository<NewsModel,Integer> {

    //public List<NewsModel> findBynativeId(String nativeID);

    public Page<NewsModel> findBynativeId(String nativeID, Pageable pageable);

}

Service:返回一个Page Content


@Service
public class NewsService {
    @Autowired
    private NewsRepository newsRespository;

    public List<NewsModel> findBynativeId(String nativeId, int page) {
        Sort sort = new Sort(Sort.Direction.DESC, "id");
        Pageable pageable = new PageRequest(page, 4, sort);
        Page<NewsModel> result = newsRespository.findBynativeId(nativeId, pageable);
        return result.getContent();
    }

}

Controller:findBynativeId 传入page

@RestController
public class NewsController {
//@RequestParam("name") String name

    @Autowired
    private NewsService newsService;
    //select * from a limit 0,10;select * from a limit 10,20
    @RequestMapping(value = "/news")

        public ResponseEntity news(@RequestParam("page") int page,@RequestParam("type") String type){
        
        List<NewsModel> result = newsService.findBynativeId("0",page);

        return new ResponseEntity(new BaseModel(0,"success",result),HttpStatus.OK);

       
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,041评论 19 139
  • 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring ...
    杂货铺老板阅读 1,448评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,294评论 1 23
  • 记得在去年时,我不知天高地厚,就觉的自己的儒释道理解十分高深,就像一位现代苏格拉底一样天天找人论辩,往往都以胜利告...
    伪文艺的俏小生阅读 719评论 1 6