영상은 데이터베이스와 자바 프로그램을 연결하는 Persistence Framework
의 개념
과 구현 방법
에 대해 설명하고 있다.
Persistence Framework는 JDBC 프로그래밍의 복잡함을 해결
하고 데이터베이스와 안정적으로 연동
되는 시스템을 빠르게 개발할 수 있게 돕는 도구이다.
Persistence Framework는 JDBC API
를 이용하여 구현되며, SQL Mapper
와 ORM
으로 나눌 수 있다.
SQL Mapper
는 객체와 SQL문을 매핑하여 데이터를 객체화하는데, 객체와 관계를 매핑하는 것이 아니라 직접 작성한 SQL문의 결과와 객체의 필드를 매핑
하여 데이터를 객체화 한다.
Spring JDBC
는 SQL Mapper를 지원하는 프레임워크 중 하나이다.
Spring JDBC의 JdbcTemplate
은 SQL문과 객체를 매핑하는 기능을 제공하며, RowMapper
를 이용하여 쿼리 결과를 객체의 필드와 매핑하여 객체를 반환받을 수 있다.
JdbcTemplate을 사용하면 반복적인 JDBC 프로그래밍을 간소화
하고, SQL 쿼리를 작성하는 XML 파일을 이용하여 코드와 SQL을 분리
할 수 있습니다.
MyBatis
는 대표적인 SQL Mapper 프레임워크이다.
MyBatis는 XML 파일에 작성한 SQL 쿼리와 객체를 매핑하는 방식
으로 동작하며, 코드와 SQL을 분리할 수 있다.
Spring Boot에서 MyBatis를 사용하면 DB에 접근하기 위한 별다른 작업 없이 Mapper 인터페이스
와 mapping file
만 구현하면 객체의 필드와 SQL문이 자동으로 매핑된다.