본문 바로가기

Issue

[Java][Mybatis] 테스트 코드 실행 중 org.mybatis.spring.MyBatisSystemException 오류 해결

반응형

오류 현상


11:49:08 com.test.service.serviceTest > sqlTest FAILED
11:49:08     org.mybatis.spring.MyBatisSystemException at serviceTest.java:57
11:49:08         Caused by: org.apache.ibatis.exceptions.PersistenceException at serviceTest.java:57
11:49:08             Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException at serviceTest.java:57
11:49:08                 Caused by: java.sql.SQLException at serviceTest.java:57
11:49:08                     Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException at serviceTest.java:57
11:49:08                         Caused by: java.sql.SQLException at serviceTest.java:57

해결 방법 1


SQL문을 먼저 확인하고,

 

// 사용하고 있는 SQL 문 ⇢ 정상적으로 작동되는 부분 확인함
<select id="selectCategory" resultType="testDto">
    SELECT cate_cd
    FROM category
    ORDER BY cate_cd desc
    Limit 1
</select>

 

특이사항이 없다면 Mapper interface 에 @Repository 설정

 

@Repository

@BenefitSlave

public interface MapperTest {

    testDto selectCategory();

}

 


[참고] https://okky.kr/article/619516

 

OKKY | 스프링 Autowired 질문입니다.

안녕하세요. 스프링 구조 설정중이며 설정하고 싶은 구조는 컨트롤러 - 서비스(인터페이스) - 서비스impl(인터페이스 implements) - 매퍼(인터페이스)- SQL.xml 입니다.  앞서 질문했던 내용은  컨트롤�

okky.kr


해결 방법 2


위의 방법으로도 해결이 되지 않는다면, 

 

1 ) build.gradle 파일(gradle 설정)에서 mybatis 테스트 라이브러리를 설정하고 

2 ) 실행하는 테스트 코드에 @AutoConfigureMybatis 어노테이션을 추가하면 된다.

 

build.gradle

dependencies {
  …
  // test
  testCompile group: 'junit', name: 'junit', version: '4.12'
  testCompile group:'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter-test', version: '1.3.2'
  …
}

 

serviceTest.java

@AutoConfigureMybatis
public class serviceTest{
  private final MapperTest mapperTest
  …
}

 


[참고] https://m.blog.naver.com/PostView.nhn?blogId=varkiry05&logNo=221310863155&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

[SpringBoot] Controller 테스트 작성하기.(Mybatis 테스트 포함)

Controller 에 URL호출에 작동하는지 확인하는 Test를 작성합니다. 해당 프로젝트에 Mybatis 연동을 ...

blog.naver.com

 

반응형

❥ CHATI Github