본문 바로가기

Framework/Spring

Mybatis

  • Mybatis란?
    - 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서     
      JDBC를 구현한 영속성 프레임워크

  • Mybatis의 흐름
    - 이전에 JDBC Template를 통해 SQL을 실행하였다면 Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작
      한다고 생각하면 됨

  • Mybatis의 동작 구조

  • Mybatis 내장 별칭
Mybatis 타입 Java 자료형 Mybatis 타입 Java 자료형
_int / _integer int map Map
_double double list List
_boolean boolean    
string String    
  • <select> 태그 주요 속성
속성명 내용
id 구문을 찾기 위해 사용될 수 있는 namespace 내 유일한 구분자
parameterType 구문에 전달될 파라미터의 클래스명(패키지 경로 포함)이나 별칭
resultType 리턴되는 타입의 패키지 경로를 포함한 전체 클래스명이나 별칭
Collection인 경우 list, arraylist로 설정할 수 있음
resultMap 사용할 resultMap의 id를 기술함

※ resultMap과 resultType은 동시에 사용할 수 없으며, 둘 중 하나만 선언해야 함

'Framework > Spring' 카테고리의 다른 글

Spring DI - Annotation  (0) 2025.02.06
Spring IoC(Inversion of Control) / Spring DI(Dependency Injection)  (0) 2025.02.05
Spring Framework  (0) 2025.02.03
Framework 기본 개념  (0) 2025.02.03