반응형
1. 같은 테이블의 다른 컬럼값 가져오기 (컬럼 복사)
-- 다른 컬럼 값 복사하기
UPDATE BOARD SET TITLE_ENG = TITLE
-- 문자열 추가해서 다른 컬럼 값 복사하기
UPDATE BOARD SET TITLE_ENG = CONCAT('ENG_',TITLE)
2. stream조건 추가
List<ticketVO> ticketList = service.find_tickets;
...
ticketList.stream()
.filter(s -> s.getUsedDate().isEmpty())
.filter(s -> {
LocalDate termTo = LocalDate.parse(s.getTermTo(), DateTimeFormatter.ofPattern("yyyyMMdd"));
termTo.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
return LocalDate.now().isAfter(termTo);
})
.forEach(s -> s.setExpirationYn("Y"));
...
ticket리스트를 조회해서 사용하지 않고 기간이 지난 티켓만 만료됨이 표시되게 하는 조각 코드
.filter를 추가하면 stream에서 순회하는 조건을 추가할 수 있다.
위 조각코드를 설명하면 ticketVO를 객체로 가지는 List인 ticketList가 있다.
filter에서 s는 List의 요소인 ticketVO를 의미하고 조건에 맞는것들만 pass한다.
두번째 filter는 날짜를 오늘과 비교해서 지났으면 통과시킨다.
foreach에서는 통과해서 남은 s들의 ExpirationYn에 Y를 입력하는 작업을 한다.
반응형
'Backend' 카테고리의 다른 글
JMeter 부하테스트 (0) | 2025.01.14 |
---|---|
application.properties vs application.yml (0) | 2024.02.19 |
H2 Manual (0) | 2024.02.19 |
DTO / VO / Entity (0) | 2024.02.19 |
02/15 (0) | 2024.02.15 |