일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JS
- mssql
- 개발공부
- java
- DATABASE
- Vue
- 쿼리
- 리액트
- javascript
- 자바스크립트
- GIT
- 데이터베이스
- 자바
- Spring
- crud
- 보안취약점
- Intellij
- sql
- 컴포넌트
- reactjs
- 스프링
- jdk
- table
- React
- EXTJS
- 스프링부트
- 개발
- restapi
- springboot
- component
- Today
- Total
준준의 기록일지
[Spring] Paging 처리 코드 본문
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Controller
@RequestMapping(value="/getLogPage")
public ResponseEntity<Page<AccessLog>> getLogPage(
@RequestParam("hostIp") String hostIp
,@RequestParam("vmId") String vmId
, @RequestParam("range") Integer range
, @RequestParam("page") Integer page) {
Page<AccessLog> acsLog = apiService.getLogPage(hostIp, vmId, range, (page-1<0)?0:page-1);
return new ResponseEntity<Page<AccessLog>>(acsLog, HttpStatus.OK);
}
===========================================================================================================
Service public Page<AccessLog> getLogPage(String hostIp, String vmId, int range, int page) {
int size = range;
PageRequest pageRequest = PageRequest.of(page, size, Sort.by("connectTime").descending());
if( (hostIp != null && !hostIp.isEmpty()) && (vmId != null && !vmId.isEmpty()) )
return accessLogRepository.findByHostIpAndVmId(hostIp, vmId, pageRequest);
else if( (hostIp != null && !hostIp.isEmpty()) )
return accessLogRepository.findByHostIp(hostIp, pageRequest);
else if( (vmId != null && !vmId.isEmpty()) )
return accessLogRepository.findByVmId(vmId, pageRequest);
else
return accessLogRepository.findAll(pageRequest);
}
===========================================================================================================
Repository
public Page<AccessLog> findByHostIpAndVmId(String hostIp, String vmId, Pageable pageable);
public Page<AccessLog> findByHostIp(String hostIp, Pageable pageable);
public Page<AccessLog> findByVmId(String vmId, Pageable pageable);
'스프링' 카테고리의 다른 글
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. (0) | 2022.03.07 |
---|---|
[QueryDSL] 사용 참고 블로그 (추후 작성하자) (0) | 2021.12.27 |
[JPA, MSSQL] varchar와 nvarchar의 차이 및 String -> NVARCHAR 형변환 방법 (0) | 2021.11.22 |
[스프링부트] 패키지 구조에 대한 고민 (0) | 2021.10.29 |
[DTO] 왜 Entity와 나눠야하는가에 대한 고민 (0) | 2021.09.06 |