[Spring] JDBC & MyBatis 개념 정리
JDBC란?
JDBC는 Java Database Connectivity의 약자로 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API.
Java에서 모든 데이터 접근 기술의 근간으로 즉, 모든 persistence framework에서 내부적으로 JDBC API를 사용한다.
데이터베이스에서 데이터를 쿼리, 업데이트하는 방법을 제공한다.
MyBatis란?
MyBatis는 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 persistence framework.
XML(eXtensible Markup Language) 서술자나 Annotation을 사용하여 저장 프로시저나 SQL문으로 객체들을 연결한다.
JDBC는 다양한 관계형 데이터베이스를 지원하기 위해 세부적인 작업이 가능하게 작업별로 각각의 메소드를 호출하는데 이 때, 다수의 메소드를 호출하고 관련된 객체를 해제해야하는 단점이 있다.
이 단점을 해결하기 위해 MyBatis를 사용한다.
ㄴ>SQL Mapper가 자바 객체를 실제 SQL문에 연결함으로써, 빠른 개발과 편리한 테스트 환경을 제공.
MyBatis 장단점
장점
1. SQL에 대한 모든 컨트롤을 하고싶을 때 매우 적합.
2. SQL쿼리들이 매우 잘 최적화되어 있을 때 유용.
단점
1. 애플리케이션과 데이터베이스 간의 설계에 대한 모든 조작을 원할 때 적합하지 않음.
ㄴ>애플리케이션과 데이터베이스 간에 서로 잘 구조화되도록 많은 설정이 필요하기 때문.
References
https://ko.wikipedia.org/wiki/JDBC
https://ko.wikipedia.org/wiki/%EB%A7%88%EC%9D%B4%EB%B0%94%ED%8B%B0%EC%8A%A4
마이바티스 - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org