MyBatis 의 좋은 점
MyBatis는 기존 이클립스등 기타 JDBC에서 sql문을 직접처리하는
PreparedStatement 등의 '?' 이나 ResultSet 등의 기능을 훨씬 편하게 만들어 줍니다.
MyBatis의 이용방식
1. xml만을 이용해서 sql문을 설정, dao에서는 xml을 찾아서 실행하는 코드를 작성하는 방식
2. 애노테이션과 인터페이스만을 사용해서 sql문을 설정
3. 인터페이스와 xml로 작성된 sql 문의 활용
현재 국내의 대부분 프로젝트는 xml파일을 이용해서 sql문을 작성하고 따로 dao나 service를 작성하는 방식을 사용한다고 합니다.
이렇게하면 sql문이 xml파일에 따로 분리되어 있기 때문에, 향후 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 등록 및 테스트