1. 정의
MyBatis는 자바 개발자들이 데이터베이스를 쉽게 다룰 수 있도록 도와주는 오픈 소스 ORM(Object-Relational Mapping) 프레임워크이다.
2. 사용목적
MyBatis는데이터베이스 쿼리 <-> 프로그래밍 언어 코드를 분리하여 유지보수성과 생산성을 높이는 것.
3. 장점
- 유연성:SQL 쿼리를 직접 작성할 수 있으므로 매우 유연하다. 또한,MyBatis는 동적 쿼리를 작성할 수 있다.
- 간결성: MyBatis는 SQL쿼리와 프로그래밍 언어 코드를 분리하기 때문에 코드가 간결해져 유지보수에 용이
- 성능: MyBatis는캐시 기능을 제공하여 데이터베이스 연산 속도를 높일 수 있다.
- 다양한 데이터베이스 지원: MyBatis는 다양한 데이터베이스에 대한 지원을 제공합니다.
MyBatis에서는 동적 쿼리를 작성하기 위해
<if>, <choose>, <when>, <otherwise>, <foreach>
등의 태그를 사용할 수 있다.
4. 사용 순서
1. 스프링 프로젝트 생성 후 필요한 의존성 추가
- spring-core
- spring-jdbc
- mybatis
- mybatis-spring
2. 데이터베이스(DB) 설정
- MyBatis는 JDBC로 DB 연결을 하기에 DB 연결 정보를 설정해야 한다
- 스프링 설정(XML,properties 등)에 DB 연결 정보(DataSource) 등록
3. MyBatis XML 설정파일 생성 후 필요한 설정 추가
4. MyBatis 매퍼 작성 후 등록
- MyBatis Mapper는 DB 쿼리와 ↔ 자바 메서드()를 매핑하는 역할
- 데이터베이스에 접근하기 위한 SQL 쿼리를 작성하고, 이를 실행하는 자바 메서드를 정의