Post

MyBatis selectKey 컬럼 여러개

1. selectKey 컬럼 여러 개 사용

Mybatis 3.2.6 버전부터는 selectKey에 여러 개 컬럼의 데이터를 조회할 수 있다. 여러 개의 컬럼을 가져오기 위해서는 keyColumn이라는 속성을 설정해주어야 한다.

1
2
3
4
5
6
7
8
9
10
<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개여야 한다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.