▷ 오류

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/Users/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WEB-INF/lib/mybatis-3.4.6.jar) to method java.lang.Integer.getChars(int,int,byte[])
WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
경고문을 해석해 보면, 불법 반사 접근이 발생하였는데, org.apache.ibatis.reflection.Reflector 클래스가 Java의 java.lang.Integer 클래스에 있는 getChars(int, int, byte[]) 메서드에 불법적인 접근을 했다는 것이다.
getChars 메서드가 Java의 표준 API가 아닌 비공식적이거나 내부적인 메서드이기 때문에 이러한 경고문이 발생했을 수도 있다고 한다.
☆ 해결
pom.xml의 mybatis의 버전을 업데이트해 주면 된다.

기존에 3.4.6 버전을 3.5.2 버전으로 변경해 주었더니 해결이 되었다.
※ Java 표준 API가 아니어서 발생한 문제인데 mybatis버전을 변경해 주는 이유는?
이전 버전의 mybatis는 Java의 비공식 또는 내부적 API에 접근하는 방법을 사용했을 수 있는데, 이러한 접근 방식으로 인해 문제가 발생할 수 있다. mybatis의 최신 버전에서는 이러한 비공식적인 접근을 피하거나 Java의 공식 API에 맞춰서 코드를 수정하여 호환성을 개선해서 이러한 문제가 해결될 수 있다고 한다.