본문 바로가기
💻 하나씩 차곡차곡/Back-end

[자바/JAVA] JDBC VS myBatis 개념, 특징, 차이점

by 뚜루리 2021. 11. 10.
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