15강 MyBatis
- 목차
- 내용
- MyBatis 개요와 특징
- MyBatis 주요 컴포넌트
- 학습 목표
- 스프링 데이터 접근 기술 중 하나인 MyBatis의 개요 학습
- MyBatis의 주요 컴포넌트와 설정을 수행
- 내용
- MyBatis 핵심 기능 중 하나는 SQL 과 Java 객체를 매핑시켜주는 기능으로 Object-Mapper 기술입니다.
- MyBatis 의 개요
- 자바 오브젝트와 SQL문 사이의 자동 Mapping 기능을 지원하는 Object Mapper 입니다.
- SQL을 별도의 파일로 분리해서 관리하게 해주며, 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해주기 때문에 많은 인기를 얻고 있는 기술입니다.
- Hibernate나 JPA(Java Persistence Api)처럼 새로운 DB 프로그래밍 패러다임을 익혀야 하는 부담 없이, 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함도 제거해주고, 도메인 객체나 VO 객체를 중심으로 개발이 가능하다는 장점이 있습니다.
- MyBatis 의 특징
- 쉬운 접근성과 코드의 간결함
- 가장 간단한 퍼시스턴스 프레임워크
- XML 형태로 서술된 JDBC 코드라고 생각해도 될 만큼 JDBC의 모든 기능을 대부분 제공함
- 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지할 수 있음
- 수동적인 파라미터 설정과 쿼리 결과에 대한 맵핑 구문을 제거할 수 있음
- SQL문과 프로그래밍 코드의 분리
- SQL에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일 하지 않아도 됨
- SQL 작성과 관리 또는 검토를 DBA와 같은 개발자가 아닌 다른 사람에게 맡길 수도 있음
- 다양한 프로그래밍 언어로 구현 가능
- Java, C#, .NET, Ruby 등
- 쉬운 접근성과 코드의 간결함
- MyBatis3과 MyBatis-Spring의 주요 컴포넌트
- MyBatis와 MyBatis-Spring을 사용한 DB 액세스 Architecture
- Process
- 컴포넌트의 역할
- MyBatis-Spring의 연동 모듈
'Room 102. Back-end > Spring' 카테고리의 다른 글
[실전 개발자를 위한 Spring Framework ] 강의 - 트랜잭션과 로깅 (0) | 2020.05.31 |
---|---|
[실전 개발자를 위한 Spring Framework ] 강의 - AOP (0) | 2020.05.31 |
[실전 개발자를 위한 Spring Framework ] 강의 - Context 분리와 전략 (0) | 2020.05.31 |
[실전 개발자를 위한 Spring Framework ] 강의 - Data Access (0) | 2020.05.31 |
[실전 개발자를 위한 Spring Framework ] 강의 - JUnit (0) | 2020.05.31 |