[mybatis]There is no getter for property named "" in ""

기르기르·2022년 11월 17일
1
post-custom-banner

이번에는 로그인 유지 기능을 배워서 진행하던 중


아무것도 뜨지 않는 충격적인 일이 일어났다
심지어 크롬의 콘솔 창에도 뜨지 않았는데
재빨리 sts의 console을 확인해보니

의 에러가 있었다..

다수의 에러가 'domain.UserDTO'안에 변수 'sessionLimitdate'를 받아올 getter가 존재하지 않는다고 이야기하고 있어서 바로 확인해보았으나 CamelCase로 작성이 되어있었고 전혀 이상이 없었다.

그러다 혹시하고 mybatis.mapper.*.xml을 확인해보니

	<update id="updateSessionInfo" parameterType="UserDTO">
		UPDATE USERS
		   SET SESSION_ID = #{sessionId}
		   	   , SESSION_LIMIT_DATE = #{sessionLimitdate}
		 WHERE  ID = #{id}
	</update>

mapper에서 받아올 때 파라미터 변수의 이름이 Camelcase로 되어있지 않은 것을 확인해서 고쳐주었다..

	<update id="updateSessionInfo" parameterType="UserDTO">
		UPDATE USERS
		   SET SESSION_ID = #{sessionId}
		   	   , SESSION_LIMIT_DATE = #{sessionLimitDate}
		 WHERE  ID = #{id}
	</update>

결과는 아주 잘 된다!

post-custom-banner

0개의 댓글