SQL Mapper

최민수·2023년 4월 26일
0

CS 전공지식

목록 보기
28/36

영상은 데이터베이스와 자바 프로그램을 연결하는 Persistence Framework개념구현 방법에 대해 설명하고 있다.

Persistence Framework는 JDBC 프로그래밍의 복잡함을 해결하고 데이터베이스와 안정적으로 연동되는 시스템을 빠르게 개발할 수 있게 돕는 도구이다.


SQL Mapper

Persistence Framework는 JDBC API를 이용하여 구현되며, SQL MapperORM으로 나눌 수 있다.

SQL Mapper는 객체와 SQL문을 매핑하여 데이터를 객체화하는데, 객체와 관계를 매핑하는 것이 아니라 직접 작성한 SQL문의 결과와 객체의 필드를 매핑하여 데이터를 객체화 한다.

Spring JDBC는 SQL Mapper를 지원하는 프레임워크 중 하나이다.
Spring JDBC의 JdbcTemplate은 SQL문과 객체를 매핑하는 기능을 제공하며, RowMapper를 이용하여 쿼리 결과를 객체의 필드와 매핑하여 객체를 반환받을 수 있다.

JdbcTemplate을 사용하면 반복적인 JDBC 프로그래밍을 간소화하고, SQL 쿼리를 작성하는 XML 파일을 이용하여 코드와 SQL을 분리할 수 있습니다.


MyBatis

MyBatis는 대표적인 SQL Mapper 프레임워크이다.

MyBatis는 XML 파일에 작성한 SQL 쿼리와 객체를 매핑하는 방식으로 동작하며, 코드와 SQL을 분리할 수 있다.
Spring Boot에서 MyBatis를 사용하면 DB에 접근하기 위한 별다른 작업 없이 Mapper 인터페이스mapping file만 구현하면 객체의 필드와 SQL문이 자동으로 매핑된다.


영상 출처: [10분 테코톡] ⏰ 아마찌의 ORM vs SQL Mapper vs JDBC

profile
CS, 개발 공부기록 🌱

0개의 댓글