본문 바로가기

mybatis2

[MyBatis] Parameter not found. Available parameters are [arg1, arg0, param1, param2] 이슈 리액트에서 회원 정보 변경 데이터를 백엔드로 전달해 업데이트 로직을 구현하던 중, xml 파일의 쿼리문에서 [MyBatis] Parameter 'newUserName' not found. Available parameters are [arg1, arg0, param1, param2] 라는 오류가 발생하였다. UPDATE user SET userName = #{newUserName} WHERE userId = #{userId} 분명 'newUserName' 데이터가 정상적으로 전달되었고, 쿼리문도 틀린 부분이 없어 헤매다가 'Parameter' 에서 힌트를 찾을 수 있었다. 원인 변경 전 메소드 public int changeUserName(@RequestBody Map requestData) { //re.. 2023. 8. 29.
[MyBatis] 스프링 부트 MyBatis 에러 발생과 해결 스프링 부트와 MySQL DB를 연동하여 간단한 로그인/회원가입을 처리하는 기능을 구현하려고 하였다. 브라우저에서 입력 받은 아이디와 비밀번호를 전달하면 백엔드 서버 - DB를 거쳐 일치하는 값이 있으면 성공, 없으면 실패를 반환하도록 설정하였다. 에러 발생 그런데 요청을 보내면 계속해서 해당 오류가 발생하여 작업을 수행하지 못했다. org.apache.ibatis.binding.bindingexception invalid bound statement not found 검색해보니 DAO (데이터베이스 접근) 객체와 DB 데이터를 매핑해주는 Mapper.xml 파일에서 오류가 일어나는 것으로 판단해볼 수 있었고, 꽤나 흔하게 나타나는 오류인 듯 하였다. 관련된 정보를 많이 찾을 수 있었으나 해결하는데 꽤 .. 2023. 7. 21.