- MyBatis 12022년 08월 23일
- starryeye
- 작성자
- 2022.08.23.:35
MyBatis는 JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper이다.
가장 큰 장점
SQL을 XML에 편리하게 작성할 수 있다.
동적 쿼리를 편리하게 작성할 수 있다.
MyBatis 공식 사이트
MyBatis – 마이바티스 3 | 소개
마이바티스는 무엇인가? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와
mybatis.org
MyBatis 스프링 공식 메뉴얼
https://mybatis.org/spring/ko/index.html
mybatis-spring –
소개 MyBatis-Spring 은 무엇일까? 마이바티스 스프링 연동모듈은 마이바티스와 스프링을 편하고 간단하게 연동한다. 이 모듈은 마이바티스로 하여금 스프링 트랜잭션에 쉽게 연동되도록 처리한다.
mybatis.org
MyBatis를 사용하기 위한 설정
build.gradle에 아래 의존 관계를 추가한다.
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' <참고>
JdbcTemplate은 스프링에 내장되어있지만, MyBatis는 의존 관계를 추가해줘야 사용가능하다.
MyBatis는 스프링 부트가 버전을 관리해주는 공식 라이브러리가 아니기 때문에,
의존 관계 추가 시, 뒤에 버전이 붙는다. (ex. 2.2.0)
application.properties에 아래 다음 설정을 추가해준다.
mybatis.type-aliases-package=hello.itemservice.domain
mybatis.configuration.map-underscore-to-camel-case=true
logging.level.hello.itemservice.repository.mybatis=trace첫번째 줄
mybatis에서 타입 정보를 사용 할 때, 패키지 명을 생략하기 위함
두번째 줄
JdbcTemplate의 BeanPropertyRowMapper 처럼
snake case 표기법을 camel case 표기법으로 자동 변경해주는 기능
즉, 컬럼 이름과 객체 이름 관례 표기를 자동으로 변경해주기 위함인데..
두개가 완전히 다른 경우에는 SQL 별칭을 사용하자.
세번째 줄
MyBatis에서 실행되는 쿼리 로그를 찍어준다.
사용 예시
to be continue..
동적 쿼리 처리법
to be continue..
-> 개인적으로 순수한 JDBC, JdbcTemplate를 사용할 때 보다.. 훨씬 쉽게 사용가능하다고 느낀다!
'Spring > DB, Cache 연동' 카테고리의 다른 글
Spring Transaction 1 (0) 2022.09.22 JPA 찍먹 1 (1) 2022.09.09 JdbcTemplate 1 (0) 2022.08.09 JDBC 10 (0) 2022.07.16 JDBC 9 (0) 2022.07.16 다음글이전글이전 글이 없습니다.댓글