MyBatis

강상은·2023년 12월 3일
0

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 쿼리를 작성하고, 이를 실행하는 자바 메서드를 정의

0개의 댓글