웹개발/기타
Mybatis selectKey 컬럼 여러 개 사용
heavenLake
2023. 7. 7. 16:32
반응형
1. selectKey 컬럼 여러 개 사용
Mybatis 3.2.6 버전부터는 selectKey에 여러 개 컬럼의 데이터를 조회할 수 있다. 여러 개의 컬럼을 가져오기 위해서는 keyColumn이라는 속성을 설정해주어야 한다.
<insert id="insertUser">
INSERT INTO user(user_id, user_name, column1, column2)
VALUES (#{userId}, #{userName}, #{column1}, #{column2})
<selectKey keyColumn="user_id,user_name" keyProperty="userId, userName" resultType="hashmap" order="AFTER">
SELECT user_id, user_name
FROM user
WHERE column1 = #{column1} AND column2 = #{column2}
</selectKey>
</insert>
데이터가 삽입된 이후에 특정한 조건에 맞는 컬럼들의 데이터를 조회한다. 주의할 점은 selectKey를 통해서 나오는 데이터의 row 수는 무조건 1개여야 한다.
BEFORE도 그냥 똑같이 사용하면 된다. #{user_id} , #{user_name} 으로 사용하면 됨.
그리고 확실치는 않지만 keyColum 안에 콤마 뒤에 스페이스를 쓰면 안된다는 말도 있다.
[출처 및 참고]
https://deeplify.dev/back-end/spring/select-key
반응형