◆ 스프링 + MyBatis ( 설명 )
페이지 정보
본문
01. MyBatis는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?'에 대한 설정이나 ResultSet을 이용한 처리가 이루어지기 때문에 기존 방식에 비해 개발 생산성이 좋아진다.
02. MyBatis의 이전 버전인 iBatis는 개발자가 모든 SQL을 XML로 작성하고, SQL 문을 사용하는 DAO클래스를 설계해서 SQL문을 호출하는 방식의 코드를 작성.
03. 더 발전된 형태인 MyBatis는 에노테이션을 지원하고, 인터페이스와 에노테이션을 통해서 SQL문을 설정하고 처리할 수 있는 형태로 발전.
MyBatis를 이용할 때 SQL문을 사용하는 방식 | |
1. XML만을 이용해서 SQL문을 설정, DAO에서는 XML을 찾아서 실행하는 코드를 작성하는 방식 | |
장점 : SQL문은 별도의 XML로 작성되기 때문에 SQL문의 수정이나 유지보수에 적합 | |
단점 : 개발 시 코드의 양이 많아지고, 복잡성이 증가 | |
2. 에노테이션과 인테페이스만을 이용해서 SQL문을 설정 | |
장점 : 별도의 DAO없이도 개발이 가능하기 때문에 생산성이 크게 증가 | |
단점 : SQL문을 에노테이션으로 작성하므로, 매번 수정이 일어나는 경우 다시 컴파일 | |
3. 인터페이스와 XML로 작성된 SQL문의 활용 | |
장점 : 간단한 SQL문은 에노테이션으로, 복잡한 SQL문은 XML로 처리 하므로, 상황에 따라 유연하게 처리 | |
단점 : 개발자에 따라 개발 방식의 차이가 있을 수 있기 때문에, 유지보수가 중요한 프로젝트의 경우 부적합 |
국내의 대부분 프로젝트는 XML만을 이용해서 SQL문을 작성하고, 별도의 DAO를 만드는 방식을 선호한다.
이 방식의 최대 장점은 SQL문을 온전히 분리해서 처리하기 때문에, 향후에 SQL문의 변경이 일어날 때, 대처가 수월하다는 점이다.
MyBatis를 XML을 사용해서 작성하는 경우 코딩의 순서 |
1. 테이블 생성 및 개발 준비 |
2. 테이블 생성 및 기타 데이터베이스 관련 설정 |
3. 도메인 객체의 설계 및 클래스 작성 |
4. DAO 인터페이스 작성 |
5. 실행해야 하는 기능을 인터페이스로 정의 |
6. XML Mapper의 생성과 SQL문 작성 |
7. XML 작성 및 SQL 작성 |
8. MyBatis에서 작성된 XML Mapper를 인식하도록 설정 |
9. DAO 구현 |
10. DAO 인터페이스를 구현한 클래스 작성 |
11. 스프링상에 DAO 등록 및 테스트 |
- 이전글● web.xml ( UTF-8 처리 필터 등록 : 한글 깨짐 방지 ) 24.07.17
- 다음글◆ 프로젝트 Servlet 버전 확인 24.07.17
댓글목록
등록된 댓글이 없습니다.