select insert key 처럼 조회한 값이 아닌 db에서 처리해준 값을 서버에서 가져와서 처리해주고 싶을 경우가 있다.
그럴 경우 useGeneratedKeys 사용법을 알아보겠다.
<insert id="insertUserAuthrRegister" parameterType="registerVO" useGeneratedKeys="true" keyProperty="cmptncJgrcCode" keyColumn="CMPTNC_JGRC_CODE" >
이렇게 굵은 글씨를 설정해주고.
keyProperty 와 keyColumn 을 맺칭시켜준다.
INSERT INTO ST_USER_AUTHR
(
USID
, AUTHR_CLCD
, CMPTNC_JGRC_CODE
, BGNDE
, ENDDE
, CONFM_USID
, CONFM_DT
)
VALUES (
#{registerUsid}
, #{registerAuthrClcd}
, <if test ="dfkdfkd">
들어갈 값
</if>
, #{registerSigunguCd}
, #{registerSidoCd}|| '000'
, TO_CHAR(SYSDATE,'YYYYMMDD')
, '29991231'
, NULL
, NULL
)
여기 굵은 글씨 처리해준 부분의 insert값이 서버에서 vo에 담길것이다.
select key 랑 비슷한 느낌이다.
'Spring > mybatis' 카테고리의 다른 글
foreach문 사용하기(list) (0) | 2021.02.07 |
---|---|
카멜케이스 (0) | 2020.04.29 |