- 마이바티스는 자바 객체와 데이터베이스 테이블 간의 데이터 흐름을 관리하는 프레임워크다. 🗂️
- 자바 메서드와 SQL문을 XML 또는 어노테이션으로 매핑하여 데이터베이스 연동을 구현한다. 🔗
- XML 매핑 시,
<mapper>
태그의namespace
속성으로 자바 인터페이스와 XML 파일을 연결한다. 🧩 @Param
어노테이션을 사용하여 메서드 파라미터를 SQL문에 전달할 수 있다. 🏷️@Mapper
어노테이션을 인터페이스에 적용하여 스프링 컨테이너에 빈으로 등록한다. 🫘- 복잡한 SQL문은 XML로, 간단한 SQL문은 어노테이션으로 관리하는 것이 효율적일 수 있다. 🤔
- H2 데이터베이스 사용 시,
schema.sql
과data.sql
파일을 통해 초기 스키마 및 데이터를 설정한다. ⚙️ - 테이블 컬럼명과 자바 프로퍼티명이 다를 경우, 매핑 설정이 필요하다. 🗺️