Mybatis 오류에 대한 몇 가지 오류 요약

mapper.xml의 dao 레이어의 매개 변수 매칭 문제에 대해

에서 테스트 에서 UserDao
여기에 사진 설명 삽입
UserMapper.xml
여기에 사진 설명 삽입

여기에 사진 설명 삽입

userDao로 작성된 메소드가 이름을 지정하지 않으면 오류 바인딩 예외가보고됩니다.
예 :
org.apache.ibatis.binding.BindingException : Parameter'username 'not found.

여기에 사진 설명 삽입

그것을 해결하는 방법?

올바른 쓰기 : 첫
번째 유형 :
UserDao에 @param을 추가하면 매개 변수 이름이
여기에 사진 설명 삽입
UserMapper.xml 에서 매핑 파일의 매개 변수 이름으로 사용됨을 의미합니다.
여기에 사진 설명 삽입
두 번째 유형 :
UserMapper.xml에서 :
여기에 사진 설명 삽입
UserDao에서
여기에 사진 설명 삽입

다음 오류 분석

1. 검색된 ID가 존재하지 않습니다.
2. 매핑 파일이 구성 파일에 포함되지 않았습니다.
여기에 사진 설명 삽입

구성 파일에 매핑 파일을 넣지 않았습니다.

오류를보고합니다 :
여기에 사진 설명 삽입
매퍼의 xml
여기에 사진 설명 삽입

매개 변수 유형이 일치하지 않습니다.

일반적인 오류 :
원인 : java.lang.IllegalArgumentException : 인수 유형 불일치
여기에 사진 설명 삽입
다음 그림이 올 바릅니다.
여기에 사진 설명 삽입

시간대 문제 :

표 축소 db.properties 중화 영역 : serverTimezone = UTC
여기에 사진 설명 삽입
영역 : 원인 : java.sql.SQLException : 서버 표준 시간대 값 'Öйú ± ê × ¼Ê ± ¼ä'가 인식되지 않거나 둘 이상의 표준 시간대를 나타냅니다. 시간대 지원을 활용하려면보다 구체적인 시간대 값을 사용하도록 서버 또는 JDBC 드라이버 (serverTimezone 구성 특성을 통해)를 구성해야합니다.

추천

출처blog.csdn.net/weixin_45861581/article/details/115069699