-
MyBatis에 대한 설명기타/Servlet 2020. 12. 15. 16:40
정의
객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 보다 쉽게 도와주는 프레임 워크
자바는 관계형 데이터베이스 프로그래밍을 하기 위해 *JDBC를 제공
JDBC는 다양한 관계형 데이터베이스 크로그래밍을 위해 API를 제공
자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 프레임 워크
SQL을 별도의 파일로 분리해 관리 가능하다
*JDBC
자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그램 인터페이스
특징
1. SQL문이 코드로부터 완전히 분리
- 기존에는 DAO파일에 모든 SQL문을 작성하였다.
- 하지만 MyBatis에서는 Mapper 파일에 SQL코드를 입력해 놓고 DAO 파일에서 필요할 때마다 가져와 사용할 수 있다.
2. 생산성, 코드의 간결함
- 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지할 수 있다.
- 빠른 개발이 가능하여 생산성이 향상된다.
3. 유지보수성 향상
- Mapper 파일에만 SQL 코드를 입력하고 나중에 SQL 코드를 변경할 때 이곳에서 유지보수만 하면 DAO에서는 아무런 영향을 받지 않는다.
- DAO에서는 Mapper파일에서 작성된 SQL 코드를 갖다 쓰기만 하기 때문이다.
4. 쉬운 접근성
- JDBC의 모든 기능을 Mybatis가 대부분 제공한다.
- 수동적인 파라미터 설정과 쿼리 결과에 대한 매핑 구문을 제거할 수 있다.
- 다양한 프로그래밍 언어로 구현가능하다.
구성
1.MyBatis 환경설정 파일
MyBatis가 JDBC코드를 실행하는데 필요한 전반에 걸친 세팅을 한다.
데이터베이스의 접속 주소 정보나 매핑 파일의 경로 등의 고정된 환경정보를 설정한다.
TupeAlias 설정 : 사용할 모델 클래셍 대한 별칭 설정 <typeAlias>
DB 연동을 위한 설정: 데이터베이스에 어떻게 접속살 것인지 설정 <enviroment>
Mapper 설정 파일 등록: 매핑 설정이 어디있는지 <mapper>
2. 주요 구성 요소
1) SQL문 등록 태그
SQL문 태그의 구성 요소 : Parameter, Result, SQL문 등록
SQL 태그 : insert, delete, update, select
공통 SQL문 설정 태그 : <sql>
2) select 결과 처리 설정
- <resultMap>
'기타 > Servlet' 카테고리의 다른 글
Command 패턴 (0) 2020.12.16 request, response, doPost(), doGet() 설명 (0) 2020.12.16 JSP - 게시판 만들기 연습 (0) 2020.12.15 JSP-JDBC/mybatis 연습예제 (0) 2020.12.11 JSP - 자바빈(Bean) (0) 2020.12.10