JDBCTemplate
- 저레벨API
- Spring 내부에 포함
- 개발자 본인이 DB와의 연결, 데이터 처리의 코드를 직접 작성하고 처리해야한다.
- 쿼리 결과를 변환하는 구성요소(RowMapper)가 인터페이스로 정의되어 Java 컴파일러의 장점을 활용할 수 있다.
- SQL 쿼리를 Groovy 파일 안에 선언하면 Java 컴파일러의 장점을 활용할 수 있다.
- 간단한 ORMapping 기능을 제공한다.
- Collection 파라미터를 더 편하게 사용할 수 있다.
MyBatis
- SQL Mapper의 일종
- JDBC를 인자로 필요로 하는 JDBC에 종속되어 있는 라이브러리
- 반복되는 코드를 줄여줄 수 있다.
- XML이나 애노테이션 방식으로 SQL 문을 별도로 처리하는 작업이 필요하다.
- 약간의 제어문이나 루프 등의 처리기능을 가지고 있어 SQL과 관련된 처리를 JAVA 코드에서 분리할 수 있다.