MyBatis
SQL Mapper 프레임워크 MyBatis의 기초부터 Spring 연동까지
- MyBatis 기초
MyBatis의 정의와 등장 배경, JDBC와의 차이, 핵심 컴포넌트(SqlSessionFactory·SqlSession), 환경 설정을 다룹니다.
- MyBatis 매핑
Mapper 인터페이스와 XML, 파라미터 바인딩(#{}·${}), resultType·resultMap, 연관 매핑(association·collection)을 다룹니다.
- MyBatis 동적 SQL
if, choose/when/otherwise, where, set, trim, foreach, sql/include 태그를 이용해 조건과 반복이 있는 SQL을 안전하게 조립하는 방법을 다룹니다.
- MyBatis 내부 동작
Executor 유형별 실행 흐름, 1·2차 캐시 동작 방식, 플러그인(Interceptor) 메커니즘을 다룹니다.
- MyBatis와 스프링 연동
mybatis-spring 라이브러리를 사용해 SqlSessionFactoryBean, SqlSessionTemplate, 매퍼 스캔(@MapperScan), Spring Boot Starter를 구성하는 방법을 다룹니다.