[error] mybatis parameter 오류

org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [arg1, arg0, param1, param2라는 문구와 함께 오류가 발생했다

 

고치기전

int roleNo = homeMapper.findRoleNo(userVO.getRoleName());
String id = userVO.getUserId();
homeMapper.userRoleSave(id, roleNo);
//위와 같은 형태로 인자를 넘겨 주었다


// mapper 인터페이스 부분
void userRoleSave(String id, int roleNo);
    
//mapper.xml 부분
<insert id="userRoleSave" >
	INSERT INTO member_role( user, role_no ) VALUES (#{id},#{roleNo})
</insert>

 

고친 후

// mapper 인터페이스 와 xml만 아래와 같이 변경 해주었다
    
void userRoleSave(@Param("id") String id, @Param("roleNo") int roleNo);
    
 <insert id="userRoleSave" parameterType="map">
	INSERT INTO member_role( user, role_no ) VALUES (#{id},#{roleNo})
</insert>

 

고치기전과 같은 형태로 늘 써왔는데 갑자기 이런 오류가 난게 여지까지 내가 잘못 해온건가 싶다.

 

 

+@

댓글에 하기와 같이 해결됐다는 멘션이 있어 적어보았습니다.
프로젝트 우클릭 -> Maven -> Update project 하니까 해결됐습니다 ! 참고하세용 

 


 

도움이 된 블로그

https://altongmon.tistory.com/946

 

스프링 alarmTime Parameter 'alarmTime' not found. Available parameters are [arg1, arg0, param1, param2] 에러 해결 방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 스프링부트 + mybatis 조합으로 개발하던 중 제목..

altongmon.tistory.com