[Java] JDBC와 MyBatis 도입

ss9909·2022년 11월 2일
0

Java

목록 보기
1/5

목적

DB 관리를 가능하면 하나의 프레임워크로 통일하고 싶어 MyBatis를 도입하고자 함

JDBC(Java Database Connectivity)

자바에서 DB 프로그래밍을 하기 위해 사용되는 API
다양한 DB가 존재하고 애플리케이션에서 DB에 접속하거나, 데이터를 처리하는 방법이 각기 다른 것을 표준화 하기 위해 사용

  • DB 업체들이 JDBC 드라이버를 만들어서 제공
    java.sql패키지를 보면 대부분이 interface
    DBMS를 만든 회사가 java.sql 패키지의 interface를 구현한다.
    개발자는 JDBC 클래스 API만 알면 모든 DB에서 동작하는 애플리케이션 개발이 가능

  • JDBC Interface(JDBC 드라이버 관리자)를 통해 데이터베이스 드라이버를 load
    이후 해당 DB에 접속하면 된다.

    드라이버 다운로드

  • 자바 디렉토리에 복사하는 경우

    • JDK를 중심으로 다른 애플리케이션 개발에도 사용할 수 있다.
  • 톰캣 설치 디렉토리에 복사하는 경우

    • 톰캣 환경에서의 개발에 사용
  • 자바 프로젝트에 복사하는 경우

    • 커넥션 풀 등 컨테이너 기반으로 설정하는 경우

    JDBC API 프로그래밍 단계

MyBatis

마이바티스는 개발자가 지정한 sql, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

요약

DBMS를 만든 회사가 JDBC 인터페이스를 구현하여 드라이버를 제공해준다.
JDBC를 더 쉽게 사용할 수 있게 만들어주는 프레임워크가 MyBatis다.
따라서 직접 JDBC를 다루기보다 MyBatis를 통해 DB를 쉽게 관리하자.

ref

JDBC란? : https://dyjung.tistory.com/50
JDBC 기본 구조 이해 : https://o-jing.tistory.com/28
웹 백엔드 : https://www.boostcourse.org/web326/lecture/58939?isDesc=false

profile
이름 짓는 게 어려운 사람

0개의 댓글