출처 ) https://m.blog.naver.com/PostView.nhn?blogId=wwwkang8&logNo=220989381100&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

 

■ 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

+ Recent posts