Spring/DB연동

MyBatis, SqlSession , SqlSessionFactory, DB와 상호작용

doriver 2024. 4. 25. 13:34

MyBatis를 사용하여

DB와 상호 작용

 

MyBatis에서는 SqlSessionFactory를 통해 SqlSession객체를 생성하여 DB와의 상호 작용을 처리

 

왼쪽 패키지는 mybatis-버전.jar 파일에 들어있다

 


SqlSessionFactory

org.apache.ibatis.session . SqlSessionFactory

SqlSession을 만들 수 있는 팩토리

MyBatis에서는 SqlSessionFactory를 통해 SqlSession객체를 생성하여 DB와의 상호 작용을 처리함

 

MyBatis의 핵심 클래스 중 하나이며

, 데이터베이스와의 세션( 상호 작용을 수행하기 위해 연결 )을 생성하고 관리하는 역할을 담당

 

데이터베이스와의 연결을 설정함( 설정 파일과 구성을 로드하여 SqlSessionFactory를 빌드 )

 

SqlSession

org.apache.ibatis.session.SqlSession

실제로 DB와 상호 작용을 수행하는 인터페이스

 

데이터베이스에 대한 쿼리를 실행하고, 트랜잭션을 관리 ( 커밋, 롤백 등 )

, 필요에 따라 데이터베이스 연결을 닫는 등의 작업을 수행

 

DB와 상호 작용

1. 연결 설정 및 생성

DB와 연결을 설정
DB서버에 대한 연결을 생성하고, 인증 및 권한 부여를 수행하여 해당 데이터베이스에 액세스할 수 있도록 함

2. 쿼리 실행

연결이 설정되면 애플리케이션은 데이터베이스에 대한 쿼리를 실행할수 있음

3. 트랜잭션 관리

데이터베이스 작업을 트랜잭션으로 묶어서 일괄적으로 처리하거나 롤백하는 등의 작업을 수행

4. 연결 종료