mybatis에서 insert를 할때 pk auto increment값을 반환 받고 싶은 때
마지막 ai 값을 반환 받는 방법이 있겠지만 효율 적이지 않고 코드가 두번이 들어가는 수고가 있다.
mybatis에서 insert시 auto increment값을 반환헤주는 방법이 있다.
<insert id="product_insert" parameterType="map" useGeneratedKeys="true" keyProperty="mk">
INSERT INTO member
(id,
shoptag,
product_name,
product_pid)
VALUES(
#{id},
#{shoptag},
#{product_name},
#{product_pid})
</insert>
여기서 auto increment 값을 mk 컬럼이 존재 한다.
parameter 값에는
id, shoptag, product_name, product_pid 값만 들어 있지만
insert 성공시 map안에는
mk, id, shoptag, product_name, product_pid가 들어있다.