728x90
Spring, Hibernate JPA, Thymeleaf, Bootstrap을 이용한 Pagination하는 방법을 정리해 보자
개발자는 설명보다는 소스를 보기 편하니까 여기에서는 조건과 정의한 내용에 대해서만 간략하게 정리하고 넘어간다.
소스는 gist에 올려뒀다.
1. 조건
- 사용자 리스트를 보여주고, Row는 10줄로 한정한다.
- 현재 데이터는 10건이상이 있다고 가정한다.
2. Model 정의
- 사용자 모델은 이름, 설명, 연락처, 이메일 주소를 갖고 있다.
- https://gist.github.com/Prographer/a62fbf5bcedc2bfc6db3#file-user-java
3. Repository 정의
- PagingAndSortingRepository를 상속 받은 Interface를 정의 한다.
- https://gist.github.com/Prographer/a62fbf5bcedc2bfc6db3#file-userrepository-java
4. Controller 정의
- PageRequest를 이용하여 Page를 리턴 받는 Controller를 정의 한다.
- 재사용을 위해 리턴 결과는 pages 에 담아서 전달한다.
- https://gist.github.com/Prographer/a62fbf5bcedc2bfc6db3#file-usercontroller-java
5. view 정의
- Fragment로 정의 하여 재사용 가능 하게 작성 한다.
- https://gist.github.com/Prographer/a62fbf5bcedc2bfc6db3#file-pagination-html
6. 소스 보기
끗
728x90
댓글