본문 바로가기
Framework/Spring Framework

[Spring][iBatis] 스프링 환경에서 데이터베이스 접근 기술을 iBatis로 세팅하는 방법 및 사용 방법

by gf0308 2022. 3. 18.

 

1. 스프링 프로젝트(MVC 프로젝트)를 생성한다.

 

2. 스프링 애플리케이션에서 ibatis를 사용하기 위해 필요한 라이브러리 3개를 추가한다(pom.xml)

  • mysql-connector-java
  • ibatis-sqlmap
  • spring-ibatis (spring-orm도 원래는 가능했는데, spring-orm 4 버전대부터는 ibatis 지원 종료됨)

 

3. 만약 라이브러리 jar들이 막상 까 봤는데 제대로 안 담겨있거나 하면, 해당 jar를 우클릭해서 ‘build path’에 들어가서 직접 external file로 추가해준다

 

4. 라이브러리 임포트 후, web.xml에서 필요한 설정 처리

  • Context와 Servlet에 대한 설정 (각 설정 파일의 경로를 지정)

 

5. root-context.xml (혹은 이를 대신하기 위해 새로 생성한 xml 설정 파일(ex: applicationContext.xml) 등)에서, ibatis가 제공하는 필수 클래스들을 생성할 Bean으로 등록해둔다.

DB의 url에서 디비 스키마 명도 꼭 포함해줘야 한다

 

6. mysql의 url, driverClassName 등을 명시할 때 유의점(mysql 8 버전부터)

 

7. sqlMapConfig.xml 파일 만들기

 

8. SQL xml 파일 만들기

 

9. Controller 만들기

 

10. Service, Repository 등을 만들기(여기선 Repository만 바로 만들어서 사용했다)

 

11. DTO 만들기

 

여기까지 했으면 일단 준비는 다 갖춰졌다

애플리케이션을 실행해본다.

 

12. 애플리케이션 구동한다

 

13. 해당 api 호출하기

 

14. 처리결과 리턴 완료

-> 디비(MySQL)에 접근하는 기술을 ibatis로 하여 데이터를 조회하는 것에 성공함

해당 데이터의 조회가 정상적으로 이뤄졌다.