iBatis
1) 개발자가 모든 SQL을 XML로 작성
2) SQL문을 사용하는 DAO 클래스를 설계, SQL 호출
MyBatis
1) 애너테이션 지원
2) 인터페이스와 애너테이션을 통해 SQL문을 설정하고 처리
MyBatis를 이용하여 SQL문을 사용하는 방식
1) XML만을 이용하여 SQL문 설정, DAO에서는 XML을 찾아서 실행
장점: SQL문이 별도의 XML로 작성되기에 SQL문의 수정 or 유지보수에 적합
단점: 코드양 증가, 복잡성 증가
2) 애너테이션과 인터페이스만을 이용해서 SQL문 설정
장점: 별도의 DAO없이 개발 가능-> 생산성 증가
단점: 수정이 일어날 때마다 컴파일
3) 인터페이스와 XML로 작성된 SQL
장점: 간단한 SQL문은 애너테이션, 복잡한 SQL문 -> XML로 처리하는 등의 유연한 처리
단점: 개발방식의 다양함-> 유지보수 부적합
국내 대부분 프로젝트에서는 1)이 많이 사용됨
MyBatis를 XML을 사용해서 작성하는 경우 코딩의 순서
. 테이블 생성 및 개발 준비
. 테이블 생성 및 기타 데이터베이스 관련 설정
. 도메인 객체의 설계 및 클래스 작성
. DAO 인터페이스의 작성
. 실행해야하는 기능을 인터페이로 저으이
. XML Mapper의 생성과 SQL문 작성
. XML 작성 및 SQL 작성
. MyBatis에서 작성된 XML Mapper를 인식하도록 설정
. DAO 구현
. DAO 인터페이스를 구현한 클래스 작성
. 스프링상에서 DAO 등록 및 테스트
본 게시글은 코드로 배우는 스프링 웹 프로젝트 책을 참고하여 작성하였습니다.
'Develop > Spring' 카테고리의 다른 글
[06.스프링+MyBatis]5. 스프링에 빈으로 등록하기 (0) | 2018.08.17 |
---|---|
[06.스프링+MyBatis]3.XML Mapper의 작성 (0) | 2018.08.17 |
[5.모델2방식과 스프링MVC]5.3 WAS없이 컨트롤러를 테스트하기 (0) | 2018.08.17 |
[설정]스프링 기본 프로젝트 인코딩 변경 (0) | 2018.08.16 |
log4j.xml (0) | 2018.08.16 |
댓글