Spring

[MyBatis] Mapper XML - spring연결

heejin424 2023. 2. 6. 19:31
728x90

마이바티스에서의 쿼리문

Mybatis를 사용할때 xml에서 만드는 태그명은 query문의 시작부분이다.

 -Select

- Insert

- Update 

- Delete

 

MapperTag

Namespace 인터페이스 전체경로 작성 ( 인터페이스 동일한 이름으로 병합해서 처리함 )

 

select구문

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

Map타입

 

Insert, Update, Delete

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

insert구문

단일값)

insert결과

다중값)

setter

Map

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

update구문

 

 


마이바티스의 두개이상 데이터 맵핑처리 ★

  • VO클래스 자동맵핑
  • HashMap 자동맵핑 (지양한다)
  • @Param이름지정을 사용해서 맵핑

동적쿼리 지원

  • if
  • chose(when, otherwise)
  • foreach

쿼리문을 만들 때 여러개의 매개변수를 받는 법

@Param을 사용해서 변수명을 지정해주어야한다.

728x90