전체 글
oracle call명령어는 mybatis에서 어떻게 구현해야할까?
oracle call명령어는 mybatis에서 어떻게 구현해야할까?Oracle의 CALL 명령어를 MyBatis에서 구현하는 방법ResultMap을 정의합니다. 이는 반환되는 결과를 Java 객체에 매핑하는 데 사용됩니다. Select 문을 작성합니다. 여기서 statementType은 CALLABLE로 설정하고, resultMap은 위에서 정의한 UserResult를 사용합니다. CALL 명령어를 사용하여 저장 프로시저를 호출합니다. {CALL GetUsers(#{resultSet,mode=OUT,jdbcType=CURSOR,resultMap=UserResult})}마지막으로, MyBatis 매퍼 인터페이스를 작성합니다. 이 인터페이스는 저장 프로시저를 호출하는 메서드를 정의합..
collection foreach vs stream foreach vs for문
https://velog.io/@mooh2jj/Java-stream-Collector-%EC%99%9C-%EC%93%B0%EB%8A%94-%EA%B1%B0%EC%95%BC [Java] Stream, Collector 왜 쓰는 거야?스트림스트림은 람다와 마찬가지로 자바8에 추가된 기능이다. 스트림이란, 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소로 정의한다. 스트림과 컬렉션스트림도 컬렉션과 마찬velog.io스트림의 정의스트림은 람다와 마찬가지로 자바8에 추가된 것으로, 람다를 활용하여 데이터 처리 연산을 지원하도록 컬레션, 배열, I/O자원등에 대해 저장되어 있는 요소들을 추출하여 반복적인 처리를 가능케 하는 기능이다.Iterator에서 Stream로 간 이유iterator, stream ..
@Valid가 동작하지 않은 오류
@PostMapping("/save-coupon") @Operation(summary = "쿠폰 저장", description = "쿠폰목록에서 선택한 쿠폰리스트를 쿠폰함에 저장한다.") public CommonResult saveCpnList(@Valid @RequestBody List inDto) { mVouchService.saveCpnList(inDto); return CommonResult.ok(); } } 🤔 오류현상 파라미터를 List로 받았더니 Valid 어노테이션이 동작하지 않는다. ✔ 해결방법 @PostMapping("/save-coupon") @Operation(summary = "쿠폰 저장", description = "쿠폰목록에서 선택한 쿠폰리스트를 쿠폰함에 저장한다.") publ..
[Spring] @EventListener 와 ApplicationReadyEvent.class 를 사용한 spring 초기화
1. 모든 작업을 마치고 나서 "초기화 코드"를 넣어야 하는 경우 스프링부트 애플리케이션이 시작할 때 백그라운드에서 굉장히 많은 스프링 빈(Bean)들이 만들어지고 그 외에 스프링 컨테이너가 초기화하는 과정이 진행된다. 2. 초기화와 동시에 스프링부트 시작 시 생성되어야할 기본 데이터를 생성해야하는 경우. init과 같이 구동과 동시에 필요한 데이터들을 생성할땐 init처럼 사용하면 된다. @Configuration public class ExConfig(){ @EventListener(ApplicationReadyEvent.class) public void init(){ System.out.println("Hello EventListener!! ApplicationReadyEvent"); } } htt..