💻 하나씩 차곡차곡/Back-end
[자바/JAVA] JDBC VS myBatis 개념, 특징, 차이점
뚜루리
2021. 11. 10. 00:00
728x90
320x100
JDBC (Java Database Connectivity)
- 자바에서 데이터베이스에 접속할 수 있도록 하는 즉, 자바에서 DB에 연결하기 위해 제공되는 API로 SQL(MYSQL, Oracle)에 접근함.
- 1개의 클래스에 SQL 및 DB 연결, 자바 언어가 모두 존재하기 때문에 재사용성이 좋지 않음.
myBatis
- 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 중 하나. (=JDBC작업을 간편하게 해주는.)
- 데이터베이스 레코드에 원시타입과 Map 인터페이트 그리고 자바 POJO를 설정해서 매핑하기 위한 XML이나 어노테이션을 사용할수 있음.
- SQL문이 어플리캐이션 소스 코드로부터 분리됨.
- JDBC를 통해 수동으로 셋팅한 파라미터와 결과 매핑을 대신 해주어 JDBC로 처리하는 작업보다 더 간편하게 작업이 가능하며, 코드량이 적어 생산성을 높여줌.
728x90
320x100