DB 관리를 가능하면 하나의 프레임워크로 통일하고 싶어 MyBatis를 도입하고자 함
자바에서 DB 프로그래밍을 하기 위해 사용되는 API
다양한 DB가 존재하고 애플리케이션에서 DB에 접속하거나, 데이터를 처리하는 방법이 각기 다른 것을 표준화 하기 위해 사용
DB 업체들이 JDBC 드라이버를 만들어서 제공
java.sql패키지를 보면 대부분이 interface
DBMS를 만든 회사가 java.sql 패키지의 interface를 구현한다.
개발자는 JDBC 클래스 API만 알면 모든 DB에서 동작하는 애플리케이션 개발이 가능
JDBC Interface(JDBC 드라이버 관리자)를 통해 데이터베이스 드라이버를 load
이후 해당 DB에 접속하면 된다.
자바 디렉토리에 복사하는 경우
톰캣 설치 디렉토리에 복사하는 경우
자바 프로젝트에 복사하는 경우
마이바티스는 개발자가 지정한 sql, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.
DBMS를 만든 회사가 JDBC 인터페이스를 구현하여 드라이버를 제공해준다.
JDBC를 더 쉽게 사용할 수 있게 만들어주는 프레임워크가 MyBatis다.
따라서 직접 JDBC를 다루기보다 MyBatis를 통해 DB를 쉽게 관리하자.
JDBC란? : https://dyjung.tistory.com/50
JDBC 기본 구조 이해 : https://o-jing.tistory.com/28
웹 백엔드 : https://www.boostcourse.org/web326/lecture/58939?isDesc=false