본문 바로가기
웹개발/기타

Mybatis selectKey 컬럼 여러 개 사용

by heavenLake 2023. 7. 7.
반응형

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

 

 

 

 

반응형

댓글