Make Be BackEnd

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

Error

[MyBatis] selectKey return 값이 1만 나올때 !!!!

Initsave 2024. 6. 7. 14:40

selectKey 지정한 boardSeq 가 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();