본문 바로가기

Programming/JAVA

iBatis의 쿼리를 xml에 정의하지 않고 클래스에서 정의하는 법

서비스 빈을 개발하다 보니 클래스 내부에 쿼리를 작성해서 DB에 접근해야하는 경우가 생겼다.

하지만 프로젝트는 iBatis를 사용하고 있었기 때문에 따로 환경을 구축한다거나 Connection Pool이라던가 Transaction관리하기가 용이 하지 않았다.

이런 상황에서 다행스럽게도 iBatis에서 getCurrentConnection이라는 메소드를 제공하고 있어서 직접 쿼리를 작성할 수 있는 환경을 만들 수 있었다.

다만 위의 메소드를 사용하기 위해서는 먼저 startTransaction을 열어줘야 사용이 가능하다.