본문 바로가기
DataBase

[MyBatis] resultType & resultMap 차이 (+parameterType)

by HANdeveloper 2022. 8. 19.
resultType resultMap
매핑될 클래스명을 가져옴 자기가 원하는 POJO클래스에 매핑
클래스명 전체 또는 alias 를 입력
ex)컬럼명이 다를 경우 alias를 주어 맞게해줌
컬럼명과 POJO에 있는 setXX이름이 다르면 resultMap을 사용해서 XX 명을 맞춤
ex) setTitle 메소드가 있는데  db컬럼명이 guest_title이면
 이 컬럼을 setTitle에 들어가게 해주는 것
자바는 naming convention이 DB와 다름
자바에선 단어사이에 '_ ' 를 사용하지 않음

 

 

resultType

 - resultType : findStudentById에서 가져오는 값이 studId인데 이걸 resultType인 Student 클래스로 저장하겠다는 뜻

                        : select된 데이터를 반환할 타입을 설정하는 것 (반환하는 타입이 INT라면 INT라고 작성)

   - parameterType 을 통해 studId를 int 타입으로 전달받겠다는 뜻 / allList출력 시 따로 파라메타값이 없으므로 쓰지않음

              

resultMap

 

댓글