쿼리로 SELECT 한 결과값 LIST를 화면으로 뿌릴 때
DB에는 보통 개인정보나 특정 DB들이 암호화 되어있어
정보를 암호화/복호화해서 내보내야 하는 케이스가 많다.
그렇기 때문에 이를 암호화/복호화를 하는 방법으로 typeHandler를
기록해보고자 한다..
LIST를 VO나 MAP으로 RETURN 받는 경우
객체의 VO VALUE를 암호화/복호화 된 상태로 받기 위해
resultMap을 세팅해준다.
이 때 TypeHandler는 본인이 사용하고자 하는 Form에
맞춰주면 된다.
<resultMap type="?Vo" id="?VoMap">
<result property="userNm" column="userNm" typeHandler="com.xx.xx.xx.xx.xx.?TypeHandler"/>
<result property="userPhoneNumber" column="userPhoneNumber" typeHandler="com.xx.xx.xx.xx.xx.?TypeHandler"/>
<result property="birthDay" column="birthDay" typeHandler="com.xx.xx.xx.xx.xx.?TypeHandler"/>
<result property="gender" column="gender" typeHandler="com.xx.xx.xx.xx.xx.?TypeHandler"/>
</resultMap>
이 때 당연히 해당 쿼리의 return type을 맞춰줘야 error case가 나오지 않는다.