MyBatis는 기존의 sql을 그대로 활용할 수 있다는 장점이 있고,
진입장벽이 낮은 편이어서 JDBC의 대안으로 많이 사용한다.
스프링에서는 mybatis-spring이라는 라이브러리를 통해 쉽게 연동 작업을 처리할 수 있다.
Mybatis와 mybatis-spring을 사용하려면 추가적인 라이브러리가 필요하다.
pom.xml을 수정해주자
spring-tx/spring-jdbc : 스프링에서 데이터베이스와 트랜잭션 처리를 위해 필요한 라이브러리
(없으면 에러가 나니 꼭 설치해주자)
mybatis/mybatis-spring : mybatis와 스프링 연동용 라이브러리
MyBatis에서 가장 중요한 핵심은 SQLSessionFactory와 SQLSession 객체이다.
SQLSessionFactory는 말 그대로 SQLSession을 만들어내는 존재인데,
개발에서는 SQLSession으로 커넥션을 생셩하거나, sql문을 전달하여 결과에 대한 리턴 값을 받는 구조로 쓰인다.
root-context.xml에 사진과 같은 내용을 추가해주자
스프링에 SQLSessionFactory를 등록하는 작업은 SQLSessionFactoryBean을 이용한다.
SQLSessionFactoryBean을 이용해서 SQLSession을 사용하는 테스트 코드를 작성한다.
위 코드는 설정된 SQLSessionFactory 인터페이스 타입의 SQLSessionFactoryBean을 이용하여,
SQLSession을 만들고 커넥션을 생성하는 것까지를 테스트한다.
테스트 코드를 실행하면, 성공적으로 커넥션이 생성되는 것을 확인할 수 있다.
'Study > Spring' 카테고리의 다른 글
[Spring] 스프링과 mysql 연동하기 (1) | 2020.07.05 |
---|---|
[Spring] 스프링 어노테이션 기능 정리 (1) | 2020.07.04 |
[Spring] Lombok 라이브러리 설치 방법 정리 (1) | 2020.07.03 |
[Spring] 스프링 Java 설정 정리 (6) | 2020.07.03 |
[Spring] 스프링 프로젝트 초기 설정하기 (5) | 2020.07.02 |