Spring + maria(mysql)db 연결 테스트

less than 1 minute read

Step 1: pom.xml에 maria(mysql) db 관련 설정

pom.xml에 db 관련 설정

image-20200810164123739

데이터베이스 접속을 위해 필요한 라이브러리를 위와 같이 받는다.

Step 2: root-context.xml에 db 설정

image-20200810162845258

디비 접속 정보를 개인의 설정에 맡게끔 입력한다.

여기서 디비접속을 원활하게 하기 위해 커넥션 풀을 사용하는데

커넥션 풀 개념은 Connection 객체를 프로그램이 실행될 때마다 생성하는 것이 아니라, 웹 애플리케이션이 서비스되기 전에 웹서버에서 미리 생성하여 준비한 다음, 필요할 때 준비된 Connection을 가져다 사용함으로써 JDBC 프로그래밍의 문제점들을 개선한 기술이다.

커넥션풀에는 여러개의 Connection 객체가 생성되어 운용되는데, 이를 직접 웹 애플리케이션에서 다루기 힘들기 때문에 DataSource라는 개념을 도입하여 사용한다.

dataSource는 커넥션 풀의 Connection을 관리하기 위한 객체이다.

필자는 apache에서 제공하는 commonDBCP를 사용한다

mybatis에서 제공하는 sqlSessionFactory에 property로 위에서 생성한 dataSource를 집어넣는다.

실질적으로 Mysql 서버와 MyBatis를 연결해주는건 SqlSessionFactory라는 객체이다.

이 객체가 DataSource를 참조하여 MyBatis와 Mysql 서버를 연동시켜준다.

Step 3: src/main/test에 junit Test 클래스 생성

image-20200810164425695

위와같이 테스트 클래스를 생성해서 데이터베이스와의 접속테스트를 확인한다.

오류가 안난다면 정상적으로 실행된 것이다. console창에서 session 정보를 확인하자.

image-20200810164500439

Comments