◆ 스프링 + MyBatis ( 설명 ) > SPRING1

본문 바로가기
사이트 내 전체검색

SPRING1

◆ 스프링 + MyBatis ( 설명 )

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 51회 작성일 24-07-17 11:19

본문

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

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
244
어제
160
최대
10,760
전체
273,853
Copyright © dancePKT . All rights reserved.