MyBatis 구성 시 오류 메시지는 다음과 같습니다.
잘못된 바인딩 문(찾을 수 없음): com.shizongger.chapter2.mapper.UserMapper.insertUser
간단히 이해하면 올바른 문을 찾을 수 없다는 것입니다. 이는 일반적으로 mapper.xml과 mapper.java 간의 파일 불일치로 인해 발생합니다. 매퍼를 소개하는 방법은 대략 4가지가 있습니다.
1. 파일 경로를 사용하여 매퍼를 소개합니다
<mapper></mapper> <mapper></mapper>
2. 패키지 이름을 사용하여 매퍼를 소개합니다
<package></package>
3. 클래스 등록을 사용하여 매퍼를 소개합니다
<mapper></mapper> <mapper></mapper>
4. .xxxMapper.xml 매핑 소개
<mapper></mapper> <mapper></mapper>
매퍼를 소개하는 이 4가지 방법에는 각각의 특징이 있는데, 스캔한 패키지를 사용하는 첫 번째 또는 두 번째 방법을 사용하는 것이 좋습니다. 하지만 두 번째 방법을 사용할 때는 주의하세요. xxxMapper.java와 xxxMapper.xml의 이름은 정확히 동일해야 합니다!
이 오류가 발생하는 이유는 실수로 UserMapper.xml을 userMapper.xml로 작성하고 처음에 소문자를 사용했기 때문에 프로그램이 패키지를 스캔할 때 매퍼를 스캔하지 못하고 오류가 발생했기 때문입니다.
내가 왜 이런 실수를 했나요? "MyBatis Technical Princips and Practices in a Simple Language"(전자 산업 출판사-Yang Kaizhen)의 3장 57페이지를 참조할 때 저자가 userMapper.xml의 코드 예제를 제공하고 userMapper.xml 파일을 다음과 같이 시작했기 때문입니다. 소문자. 그리고 72페이지에서 mapper.xml을 사용하는 경우 작성자는 mapper.xml을 소문자로 시작하는 습관이 있습니다. 나는 이것이 카멜 케이스 이름 지정을 준수해야 하는 MyBatis의 기본 요구 사항으로 인해 발생했으며 첫 글자는 소문자여야 한다고 잘못 생각했습니다.
그래서 저는 기술서적을 쓰는 저자들에게 성급하지 말고 독자들에게 합당한 사람이 되라고 조언하고 싶습니다!
위 내용은 MyBatis 구성 시 오류 메시지에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!