MyBatis

박찬우·2024년 2월 6일

스프링 DB

목록 보기
33/53
post-thumbnail

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
profile
진짜 개발자가 되어보자

0개의 댓글