페이징 처리
일단은 이렇게 구현했는데
더 좋은 방법이 있는가 모르겠네..ㅋㅋ

일단 정리


Controller


@RequestMapping

public String getPostAllWithPages(@RequestParam(value = "pageNum", required = false, defaultValue = "0") int pageNum,

Model model) {

Page<Post> postList = postService.findPostAllwithPages(new PageRequest(pageNum, 10, new Sort("postCreateDate")));


Pager pager = new Pager(postList, 10);


pager.linkPage = "";


model.addAttribute("pager", pager.print());

model.addAttribute("postList", postList.getContent());

return "post/index.do";

}


Service

public Page<Post> findPostAllwithPages(Pageable pageRequest) {
Page<Post> postList = postRepository.findAll(pageRequest);
return postList;
}


Repository
@Repository
public interface PostRepository extends MongoRepository<Post, String> {

@Override
Page<Post> findAll(Pageable pageable);

저작자 표시 비영리
신고
Posted by jeonguk