Mybatis란?

데이터의 입력, 조회, 수정, 삭제를 보다 편하게 하기 위해 XML로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임 워크

기존에 JDBC를 통해 구현했던 코드와 파리미터 설정 및 결과 매핑을 XML 설정을 통해 쉽게 구현할 수 있게 해줌

<aside> 💡 **영속성 프레임워크란? 자료를 데이터베이스에 저장하는 과정을 도와주고 자동화 하는 매개 소프트웨어 → 데이터를 가공하는 자바 객체 층과 데이터를 저장하는 데이터베이스 층 사이를 매끄럽게 연결하는 이음매 개념

  1. ORM 객체와 관계형 데이터베이스(RDBMS)을 Mapping 하여 DB 테이블을 객체지향적으로 사용하기 위한 기술 → SQL문 작성 없이 매핑하는 설정만으로 DB 테이블내의 데이터를 객체로 전달 가능 → ORM을 사용하기 위한 표준 인터페이스를 모아둔 JPA

  2. SQL Mapper 객체와 SQL문을 매핑하여 데이터를 객체화 하는 기술 → iBatis, MyBatis가 대표적인 예제**

</aside>

Mybatis 흐름 및 동작구조

이전에 JDBC Template을 통해 SQL을 실행하였다면 Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작한다고 생각하면 된다.

Untitled

Untitled

→ Mybatis 라이브러리 다운 및 연동 작업이 필요함


Config 설정 - 어노테이션 방식

Mapper 파일을 class 형식으로 만들어서 적용

→ 인터페이스로 구현하여 사용

DB연결을 위한 속성 설정하기

private static String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static String URL = "jdbc:oracle:thin:@localhost:1521:xe";
private static String USER = "C##GREEDY";
private static String PASSWORD = "GREEDY";