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 형식으로 쓰니요
webdevtechblog.com/mybatis-resultmap%EC%9D%B4%EB%9E%80-854a94df1f78
[2021.06 업데이트 중]
https://webdevtechblog.com/mybatis-resultmap%EC%9D%B4%EB%9E%80-854a94df1f78
'Database' 카테고리의 다른 글
SQL JOIN (0) | 2017.01.06 |
---|---|
SQL CHAR와 VARCHAR의 차이 (0) | 2017.01.04 |
<![CDATA[<=]]> (0) | 2016.11.24 |
NoSQL (0) | 2016.10.17 |
SQL 문법 (수정중) (0) | 2016.10.17 |