JDBC와 MyBatis

라이라·2023년 6월 13일
0

JDBCTemplate

  • 저레벨API
  • Spring 내부에 포함
  • 개발자 본인이 DB와의 연결, 데이터 처리의 코드를 직접 작성하고 처리해야한다.
  • 쿼리 결과를 변환하는 구성요소(RowMapper)가 인터페이스로 정의되어 Java 컴파일러의 장점을 활용할 수 있다.
  • SQL 쿼리를 Groovy 파일 안에 선언하면 Java 컴파일러의 장점을 활용할 수 있다.
  • 간단한 ORMapping 기능을 제공한다.
  • Collection 파라미터를 더 편하게 사용할 수 있다.

MyBatis

  • SQL Mapper의 일종
  • JDBC를 인자로 필요로 하는 JDBC에 종속되어 있는 라이브러리
  • 반복되는 코드를 줄여줄 수 있다.
  • XML이나 애노테이션 방식으로 SQL 문을 별도로 처리하는 작업이 필요하다.
  • 약간의 제어문이나 루프 등의 처리기능을 가지고 있어 SQL과 관련된 처리를 JAVA 코드에서 분리할 수 있다.
profile
혼자 보려고 올리는 용도

0개의 댓글