Spring,MyBatis 실무 과정 자료] INSERT시 키 생성





Spring,MyBatis 실무 과정 자료] INSERT시 키 생성

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


INSERT시 키 생성


■ DB가 auto increment을 사용하는 경우


<insert id="insertPet" parameterType="sample.biz.domain.Pet“

useGeneratedKeys=“true” keyProperty=“petId”>

INSERT INTO PET (PET_NAME, OWNER_NAME, PRICE, BIRTH_DATE)

        VALUES (#{petName}, #{ownerName}, #{price}, #{birthDate})

    </insert>



■ DB가 시퀀스를 사용하는 경우


<insert id="insertPet" parameterType="sample.biz.domain.Pet">

        <selectKey keyProperty="petId" resultType="int" order="BEFORE">

            SELECT PET_SEQ.NEXTVAL FROM DUAL

        </selectKey>

        INSERT INTO PET (PET_ID, PET_NAME, OWNER_NAME, PRICE, BIRTH_DATE)

        VALUES (#{petId}, #{petName}, #{ownerName}, #{price}, #{birthDate})

    </insert>

+ Recent posts