• 티스토리 홈
starryeye
  • 프로필사진
    starryeye
    • 분류 전체보기 (189)
      • C++ (17)
      • Java (24)
      • OOP (5)
      • Spring Reactive Stack (12)
        • Reactive Streams (3)
        • Netty (4)
        • Reactor (1)
        • Webflux (3)
        • DB, Cache 연동 (1)
      • Spring (90)
        • Core (17)
        • MVC (33)
        • Client (2)
        • Security (4)
        • DB, Cache 연동 (33)
      • DataBase (12)
        • RDBMS (2)
        • NoSQL (10)
      • Message Broker (6)
      • Web (4)
      • Network (4)
      • 대규모 시스템 설계 (15)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • MyBatis 1
        2022년 08월 23일
        • starryeye
        • 작성자
        • 2022.08.23.:35
        반응형

        MyBatis는 JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper이다.

         

        가장 큰 장점

        SQL을 XML에 편리하게 작성할 수 있다.

        동적 쿼리를 편리하게 작성할 수 있다.

         

        MyBatis 공식 사이트

        MyBatis – 마이바티스 3 | 소개

         

        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
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바