본문 바로가기
Develop/Spring

[06.스프링+MyBatis]시작

by jaekk 2018. 8. 17.

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 등록 및 테스트








본 게시글은 코드로 배우는 스프링 웹 프로젝트 책을 참고하여 작성하였습니다.



댓글