SqlSessionFactory

알비레오·2025년 9월 8일

자바

목록 보기
14/17
post-thumbnail

SqlSessionFactory 인터페이스

Mybatis에서 DB와의 연결을 설정하고 SQL 세션을 생성하는 인터페이스

주요 메서드

openSession()

새로운 SqlSession을 생성함

openSession(boolean autoCommit)

autoCommit 파라미터(true/false)를 받아

  • true면 SQL 작업 시 자동으로 commit(트랜잭션 완료)
  • false면 직접 commit/rollback 제어해야 함

데이터 변경 사항을 반영을 자동으로 할지, 수동으로 할지 정하는 것

openSession(Connection connection)

특정 DB 커넥션을 사용해 SqlSession을 생성할 때 사용함
DB 커넥션을 명시적으로 제어하는 환경에서 유용함
Mybatis는 이미 존재하는 JDBC 연결을 이용해 세션을 시작할 수 있음

openSession(TransactionIsolationLevel level)

트랜잭션 격리 수준을 주어서 SqlSession을 생성할 수 있음
동시성, 트랜잭션 관리가 중요한 DB 작업에서 사용함

openSession(ExecutorType execType)

실행자 타입(딴순/배치/재사용 등)을 지정해 SqlSession을 생성함
대량 처리나 성능 최적화에 활용할 수 있음

SqlSession의 주요메서드(openSession으로 생성된 세션에서 사용)

0개의 댓글