티스토리 뷰

Database/DATABASE

[Mybatis] resultType & resultMap

구글링쟁이 k9e4h 2016.11.30 17:45

http://noritersand.tistory.com/229

http://noritersand.tistory.com/228


resultType으로 자바 클래스를 명시했을 때, 만약 두 모델, 즉 자바 클래스와 데이터 모델간 프로퍼티명이 다르면 마이바티스의 자동 매핑이 무력화될 것이다. 따라서 이 경우엔 다음처럼 둘의 이름이 일치하도록 alias를 사용하거나:

혹은 resultType을 resultMap으로 대체하는 방법을 택해야 한다:



http://www.mybatis.org/mybatis-3/ko/sqlmap-xml.html

MyBatis Mapper Document

resultType : 이 구문에 의해 리턴되는 기대 타입의 패키지 경로를 포함한 전체 클래스명이나 별칭. collection인 경우 collection 타입 자체가 아닌 collection이 포함된 타입이 될 수 있다. resultType이나 resultMap을 사용하라.

resultMap : 외부 resultMap의 참조명. 결과 맵은 마이바티스의 가장 강력한 기능이다. resultType이나 resultMap을 사용하라.



https://okky.kr/article/282645

resultType 은 맵핑될 클래스 명을 쓰는 것이고 resultMap 은 자기가 원하는 POJO 클래스에 매핑 시킬 수 있습니다.

컬럽명과 POJO 에 있는 setXXX 이름이 다르면 resultMap 을 사용해서 XXX 명과 맞추어 줍니다.

예로 setTitle(String text) 메소드가 있는데 컬럼명이 blog_title 이라면 blog_title 컬럼을 setTitle 에 맞아 들어가게 해주는 것이죠.

자바 Naming convention 이 DB  와 달라서 종종 사용됩니다. 자바에서는 두 단어 사이에 "_"를 사용하지 않고 smallBigCamel 형식으로 쓰니요

'Database > DATABASE' 카테고리의 다른 글

SQL JOIN  (0) 2017.01.06
SQL CHAR와 VARCHAR의 차이  (0) 2017.01.04
[Mybatis] resultType & resultMap  (0) 2016.11.30
<![CDATA[<=]]>  (0) 2016.11.24
NoSQL  (0) 2016.10.17
SQL 문법 (수정중)  (0) 2016.10.17
댓글
댓글쓰기 폼