(23) Mybatis - resultMap

2021. 6. 2. 23:12개발공부/Java

728x90

Mybatis에서 result 값을 치환해주는 기능은 두 가지가 있습니다. 바로 resultType과 resultMap 입니다(둘은 같이 사용될 수 없습니다!!). resultType이 alias를 이용해 Mapper 클래스 경로를 치환(축약)시킬 수 있다면 resultMap은 DB의 컬럼명과 Model 클래스 필드값을 매핑해줄 수 있습니다. (참고로 JPA 사용할 땐 CAMEL CASE -> SNAKE CASE 변환 설정을 해주는 기능과 유사하다고 보입니다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
<resultMap id="userResultMap" type="User">
  <id property="id" column="user_id" />
  <result property="username" column="user_name"/>
  <result property="password" column="hashed_password"/>
</resultMap>
 
 
<select id="selectUsers" resultMap="userResultMap">
  select user_id, user_name, hashed_password
  from some_table
  where id = #{id}
</select>
 
cs

mybatis - Mapper XML Files

'개발공부 > Java' 카테고리의 다른 글

[Builder] 생성자 어노테이션  (0) 2021.09.05
[Java] Java Stream(스트림)  (0) 2021.09.03
(22) defaultIfNull  (0) 2021.03.19
(21) checkArgument  (0) 2021.03.19
(20) ObjectMapper  (0) 2021.03.18