- Mybatis란?
- 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서
JDBC를 구현한 영속성 프레임워크
- Mybatis의 흐름
- 이전에 JDBC Template를 통해 SQL을 실행하였다면 Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작
한다고 생각하면 됨
Mybatis 타입 |
Java 자료형 |
Mybatis 타입 |
Java 자료형 |
_int / _integer |
int |
map |
Map |
_double |
double |
list |
List |
_boolean |
boolean |
|
|
string |
String |
|
|
속성명 |
내용 |
id |
구문을 찾기 위해 사용될 수 있는 namespace 내 유일한 구분자 |
parameterType |
구문에 전달될 파라미터의 클래스명(패키지 경로 포함)이나 별칭 |
resultType |
리턴되는 타입의 패키지 경로를 포함한 전체 클래스명이나 별칭 Collection인 경우 list, arraylist로 설정할 수 있음 |
resultMap |
사용할 resultMap의 id를 기술함 |
※ resultMap과 resultType은 동시에 사용할 수 없으며, 둘 중 하나만 선언해야 함