개발새발

[mybatis] insert 된 key값으로 update 또는 insert 본문

[YOGOJOGO]

[mybatis] insert 된 key값으로 update 또는 insert

재래김유진 2020. 10. 26. 12:41
728x90
반응형

예를 들어, 

회원정보 테이블에서 회원정보를 변경 시키면서 변경이력 테이블에도 데이터를 쌓으려면 

회원정보를 변경시키는 update문을 먼저 실행시키고 

update문에서 실행된 key값을 변경이력 테이블에 insert 해야한다. 

 

그럴 때 update했다가 select했다가 다시 insert를 해야 돼?

 

That's nono,,

 

1. mybatis

<insert id="inserUserHist" parameterType="userVO" useGeneratedKeys="true" keyProperty="userNo">

      insert into 테이블명

                   (

                       ) 

              values

                   (

                      )

</insert>

회원정보 테이블에서 userNo가 autoincrement인 pk일 경우, 

 먼저 update 된 userNo 값을 가져온다.

 

가져온 userNo 값이 userVO에 선언되어 있는 userNo필드 안으로 들어간다. 

 

 

 

참고 : gocoding.tistory.com/149?category=531751

728x90
반응형
Comments