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