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 구성 특성을 통해)를 구성해야합니다.