본문 바로가기

JAVA

[JAVA] iBatis / MyBatis 차이 (변경사항)

반응형

 

  • iBatis SqlMapClient → SqlSession 변경

SqlSession 인터페이스

· MyBatis를 사용하기 위한 기본적인 인터페이스로, SQL문 처리를 위한 메서드를 제공

· 구문 실행 메서드, 트랜잭션 제어 메서드 등 포함

   - selectList(), selectOne(), insert(), update(), delete(), commit(), rollback(),

· SqlSessionFactory 클래스를 통해 MyBatis Configuration 정보에 해당 SqlSession 인스턴스를 생성

 

 

 

  • 어노테이션 방식 설정 도입

· MyBatis는 본래 XML 기반의 프레임워크였으나, Mybatis 3.x 부터 어노테이션 방식의 설정을 지원

· Mapper XML File SQL문 및 매핑 정보를, 자바 코드 내에서 어노테이션으로 그대로 적용 가능

 

 

 

  • iBatis의 RowHandler ResultHandler 변경

 ResultHandler 인터페이스

· Result Object에 담겨 리턴된 쿼리 결과를 핸들링할 수 있도록 메서드 제공

· 대량의 데이터 처리 시, 처리 결과를 File로 출력하고자 할 때 혹은 Result Object의 형태를 Map 형태로 가져올 경우 사용

 

 

 

  • 전체적인 변경사항 (iBitis, MyBatis 예제)

 

 

 

 

반응형