트랜잭션 처리(Transaction)
- void commit(), void commit(boolean force)
- void rollback(), void rollback(boolean force)
1. boolean 없는 메소드
- 트랜잭션 사이에 INSERT, UPDATE, DELETE가 발행 되지 않으면 실제로 commit이나 rollbak이 데이터베이스에 지시안됨
- 트랜잭션을 시작하는 기술이 없다
- SqlSession 오브젝트 생성 후에 내부에서 Connection 오브젝트를 얻을 때 트랜잭션이 시작
- auto-commit 이 데이터 베이스에 설정되어 있다면 트랜잭션 처리 못함
2. boolean 있는 메소드
- INSERT, UPDATE, DELETE와 상관없이 반드시 데이터베이스에 commit과 rollback을 지시 하고 싶을때 사용
- true로 지정해서 호출한다
'Back-End > Mybatis3.x' 카테고리의 다른 글
[Mybatis3] Mybatis3+Spring(2)- SqlSession 인젝션 (0) | 2016.10.18 |
---|---|
[Mybatis3] Mybatis3+Spring(1)-SqlSessionFactory를 Bean로 정의 (0) | 2016.10.18 |
[Mybatis3] Mapper 인터페이스(Mapper interface) (0) | 2016.10.16 |
[Mybatis3] INSERT 시의 키 생성 (0) | 2016.10.16 |
[Mybatis3] 동적 SQL(Dynamic SQL) (0) | 2016.10.14 |