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을 생성함
대량 처리나 성능 최적화에 활용할 수 있음