반응형
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
반응형
'웹개발 > 기타' 카테고리의 다른 글
mybatis 동적 쿼리 만들기 - trim 문법 (0) | 2024.08.02 |
---|---|
mybatis Foreach & List변수로 동적으로 쿼리 생성하기 (0) | 2023.07.07 |
IE실행시 자동으로 무조건 EDGE가 열린다면.. (0) | 2023.05.09 |
mybatis 한번에 여러개 쿼리 작성하기. (0) | 2023.03.29 |
웹 소스 브라우저에 디버깅하기 (0) | 2023.03.18 |
댓글