(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 |
'개발공부 > 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 |