본문 바로가기
Today I learned

Mybatis Mapping시 resultType과 parameterType이 같으면, DBMS에서는 쿼리가 정상적으로 동작함에도 제대로 setter/getter를 할 수 없다.

by soheemon 2019. 1. 15.

Mybatis Mapping시 resultType과 parameterType이 같으면, 

DBMS에서는 쿼리가 정상적으로 동작함에도 제대로 setter/getter를 할 수 없다.


증상: resultType과 parameterType이 같은 DTO를 가지면, 제대로 getter/setter가 동작하지 않는다.

 

<id="test" resultType="board" parameterType="board">

select * from reply where board = #{boardNum} and userId = #{userNum}


DBMS에서는 정상적으로 결과가 출력되는데

JAVA에서 호출시 계속해서 null이 넘어옴..


심지어 #{boardNum}처럼 파라미터타입의 멤버변수를 받아오는 곳에서 하드코딩으로 값을 넣어줘도 에러가 남..

댓글