Make Be BackEnd
[MyBatis] selectKey return 값이 1만 나올때 !!!! 본문

현상
게시글의 등록 할때 첨부파일에 대한 boardSeq 값을 지정해주기 위해 mybatis 의 selectKey를 사용하지만.. 계속 1만 반환 되고 있다.
원인
parameterType의 keyProperty="boardSeq"로 지정 했기 때문에 selectKey의 값은 BoardDto의 boardSeq에 저장되어 있다
selectKey를 사용하여 자동으로 생성된 키 값을 가져오는 경우, 매핑된 DTO 클래스의 속성에 해당 값을 설정하게 됩니다. 이 경우, 매퍼에서 selectKey를 사용하여 키 값을 가져오면 해당 DTO 객체의 속성에 자동으로 할당됩니다.
해결
해당 dto에서 boardSeq를 get 하자 !!!
boardRepository.addBoard(boardDto);
int boardSeq = boardDto.getBoardSeq();