| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- mssql
- 보안취약점
- 개발
- React
- sql
- table
- crud
- jdk
- Spring
- EXTJS
- java
- springboot
- 컴포넌트
- DATABASE
- javascript
- 스프링
- restapi
- 쿼리
- component
- 스프링부트
- 개발공부
- Intellij
- 데이터베이스
- GIT
- JS
- 자바스크립트
- reactjs
- 리액트
- 자바
- Vue
- 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 |