
MyBatis
- JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper 이다
- 기본적으로 JdbcTemplate이 제공하는 대부분의 기능을 제공한다
- SQL을 XML에 편리하게 작성할 수 있고 또 동적 쿼리를 매우 편리하게 작성할 수 있다
- 공식 사이트
설정
- 스프링 버전에 따라 MyBatis 버전도 맞춰줘야 하고 그에 따른 설정방법도 상이 하므로 공식 사이트를 참고하여 설정해야함
- bulid.gradle
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0'
- application.properties
mybatis.type-aliases-package 마이바티스에서 타입 정보를 사용할 때는 패키지 이름을 적어주어야 하는데, 여기에 명시하면 패키지 이름을 생략할 수 있다. 지정한 패키지와 그 하위 패키지가 자동으로 인식된다. 여러 위치를 지정하려면 , , ; 로 구분하면 된다.
mybatis.configuration.map-underscore-to-camel-case JdbcTemplate의 BeanPropertyRowMapper 에서 처럼 언더바를 카멜로 자동 변경해주는 기능을 활성화 한다.
logging.level.hello.itemservice.repository.mybatis=trace MyBatis에서 실행되는 쿼리 로그를 확인할 수 있다
#MyBatis
mybatis.type-aliases-package=hello.itemservice.domain
mybatis.configuration.map-underscore-to-camel-case=true
logging.level.hello.itemservice.repository.mybatis=trace