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. 트랜잭션 관리
데이터베이스 작업을 트랜잭션으로 묶어서 일괄적으로 처리하거나 롤백하는 등의 작업을 수행