본문 바로가기

mybatis2

[MyBatis] selectKey로 다중 컬럼 값 가져오기 들어가기 전에 JPA에서는 save() 메소드를 호출하면 생성된 객체를 반환해 주는데 MyBatis는 그런 기능이 따로 없다. 그러면 어떻게 구현하면 insert문이 실행되고 저장된 객체 정보를 가져올 수 있을까 고민하다가 selectKey를 사용하게 됐다. 프로젝트에서 어떻게 적용했는지 남겨보고자 한다. selectKey insert문이 실행되기 전, 후에 원하는 컬럼 값을 가지고 올 수 있는 태그이다. 아래처럼 insert 태그 내부에 원하는 속성들을 지정해서 가져오고 싶은 값을 가져온다. -- 출처 : https://mybatis.org/mybatis-3/sqlmap-xml.html select CAST(RANDOM()*1000000 as INTEGER) a from SYSIBM.SYSDUMMY1 .. 2023. 5. 30.
[MyBatis] BindingException 해결 (feat. IntelliJ Gradle 설정) Step 0. 상황 평소와 같이 Postman으로 간단한 테스트를 하기 위해 로그인 API로 요청을 보냈다. 로그인 API에 웬 401이지 하면서 콘솔 창을 보니 BindingException이 발생하고 있었다. Step 1. 원인 @Param 없이도 이때까지 잘 작동하고 있었는데 왜 갑자기 BindingException이 발생하는 걸까 생각하며 열심히 구글링을 했는데 다행히도 바로 원인을 찾을 수 있었다. 갑자기 IntelliJ 속도가 너무 느려져서 설정 값을 건드리다가 예전에 아래 박스 내에 있는 값을 Gradle 대신 IntelliJ IDEA로 선택하면 속도가 빨라진다는 이야기를 들었어서 변경했었는데 이게 문제였다. Gradle을 사용하면 자동으로 Binding을 해주는데 IntelliJ IDEA를.. 2023. 5. 29.