09
13

MyBatis란?

자바의 관계형 데이터베이스 프로그래밍을 쉽게 도와주는 프레임워크. JDBC를 보다 편하게 사용하기 위해 개발되었다.

 

자바에서는 관계형 데이터베이스 프로그래밍을 하기 위해 JDBC를 제공한다. 

JDBC : 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고받을 수 있게 해주는 프로그래밍 인터페이스.

 

 

MyBatis의 특징

1. SQL문이 코드로부터 완전히 분리된다.

기존에는 DAO파일에 모든 SQL문을 작성했으나 MyBatis에서는 Mapper파일에 SQL코드를 입력해 놓고  DAO파일에서 필요할 떄 마다 가져와서 사용한다.

2. 생산성. 코드가 짧아진다

3. 유지보수성 향상:Mapper파일에만 SQL코드를 입력하고 추후 변경하게 될 때 Mapper파일에서만 유지보수를 하면 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)에 등록 해야한다.

 

 

 

참고: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wwwkang8&logNo=220989381100

'Spring' 카테고리의 다른 글

[Spring & boot] 스프링 vs 스프링 부트  (0) 2022.09.13
[Spring] IoC(Invesion of Control) 제어의 역전  (0) 2022.09.13
COMMENT