■ Mybatis 란 무엇인가?
객체지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 보다 쉽게 도와주는 프레임워크이다.
관계형 데이터 베이스 프로그래밍을 하기위해 JDBC를 제공받는다.
■ Mybatis 의 특징
1. SQL문이 코드로부터 완전히 분리된다. 기존에는 DAO파일에 모든 SQL문을 작성하였다. 하지만 Mybatis에서는 Mapper 파일에 SQL코드를 입력해놓고 DAO파일에서 필요할 때마다 가져와서 사용할 수 있다.
2. Mapper 파일에서만 SQL코드를 입력하고 나중에 SQL코드를 변경할 때 이곳에서 유지보수만 하면 DAO에서는 아무런 영향을 받지 않는다. DAO에서는 Mapper파일에서 작성된 SQL 코드만 갖다 쓰기만 하면 된다.
■MyBatis의 구성
1. MyBatis 환경설정 파일(SqlSessionConfig.xml) : MyBatis가 JDBC 코드를 실행하는데 필요한 전반에 걸친 세팅을 한다
- TypAlias 설정 : 사용할 모델 클래스에 대한 별칭 설정. <typeAlias>
- DB 연동을 위한 설정 : DataBase에 어떻게 접속할 것인지에 대한 설정. <enviroment>
- Mapper 설정 파일 등록 : 매핑 설정이 어디있는지. <mapper>
2. Mapper 설정 파일(member.xml, company.xml) : Sql문과 관련된 설정을 하는 파일로서 MyBatis 설정파일(SqlSessionConfig.xml)에 등록을 하여야 한다.
- 주요 구성 요소
1) SQL문 등록 태그
- SQL문 태그의 구성 요소 : Parameter, Result, ,SQL문 등록
- SQL 태그 : insert, delete, update, select
- 공통 SQL문 설정 태그 : <sql>
2) select 결과 처리 설정
- <resultMap>
'IT 용어 정리' 카테고리의 다른 글
JVM 이란? (0) | 2019.09.30 |
---|---|
DAO 와 DTO 란? (0) | 2019.09.26 |
NoSQL 이란? (0) | 2019.09.17 |
node.js 란 무엇인가 (0) | 2019.09.14 |
spring MVC 와 DispatcherServlet 의 정의 (0) | 2019.09.14 |