728x90
마이바티스에서의 쿼리문
Mybatis를 사용할때 xml에서 만드는 태그명은 query문의 시작부분이다.
-Select
- Insert
- Update
- Delete

MapperTag
| Namespace | 인터페이스 전체경로 작성 ( 인터페이스 동일한 이름으로 병합해서 처리함 ) |
select구문
| Id | 메서드를 찾기위한 구분자 ( 인터페이스의 메서드명과 동일 ) |
| parameterType | 생략가능// 구문에 전달된 파라미터 타입 ( 패키지경로 포함, 전체 클래스명 ) |
| resultType | 결과 반환타입 ( 패키지경로포함, 전체 클래스명 ) |
| resultMap | 외부 Map타입을 이용한 반환타입 ( Join할때 사용함) |


Map타입


Insert, Update, Delete
| Id | 메서드를 찾기위한 구분자 ( 인터페이스의 메서드명과 동일 ) |
| parameterType | 생략가능// 구문에 전달된 파라미터 타입 ( 패키지경로 포함, 전체 클래스명 ) |
insert구문
단일값)


다중값)
setter

Map
지양하는 사용방법이다. (값이 변경되었을 경우에 사용이 어렵기때문)


update구문



마이바티스의 두개이상 데이터 맵핑처리 ★
- VO클래스 자동맵핑
- HashMap 자동맵핑 (지양한다)
- @Param이름지정을 사용해서 맵핑
동적쿼리 지원
- if
- chose(when, otherwise)
- foreach
쿼리문을 만들 때 여러개의 매개변수를 받는 법
@Param을 사용해서 변수명을 지정해주어야한다.


728x90
'Spring' 카테고리의 다른 글
| 템플릿 라이브러리 (타일즈 뷰) (0) | 2023.02.07 |
|---|---|
| [MyBatis] Configuration (Alias설정) (0) | 2023.02.06 |
| [MyBatis] DAO대신 Mapper를 사용한 쉬운 사용방법 (0) | 2023.02.03 |
| [MySQL] 데이터베이스 연결 (0) | 2023.02.03 |
| [MySQL] 다운로드 및 사용방법 (0) | 2023.02.02 |