Mybatis Oracle 자체 증가 시퀀스에 대한 코드는 다음과 같습니다.
<insert id = "insert"usegenerateKeys = "true"keyproperty = "s_id"parametertype = "xxxx"> <selectkey resulttype = "int"order = "이전"keyproperty = "s_id"> select seq_table.nextVal </selectkey> <span style = inspata, arial family : font-family, sans-serif; "> s_id </span </span> <span style ="font-family : arial, helvetica, sans-serif; ">, name, age </span> value ( #{s_id} #{name}, #{age}) </insert>resulttype = "int"는 int 유형을 반환합니다
keyproperty는 다음 값을 다음에 할당합니다.
usegeneratedkeys = "true"keyproperty = "s_id"
순서 ID를 반환하십시오. 필요하지 않은 경우 작성할 수 없습니다.
MyBatis 구성 Oracle의 주요 주요 성장을 살펴 보겠습니다.
MySQL, SqlServer 및 기타 데이터베이스 자체에는 Auto_increment와 같은 주요 주요 자체 성장 기능이 있습니다. 직접 사용할 수 있습니다
다음 구성과 같은 usegeneratedkeys = "true"를 구현할 수 있습니다
s_user_auth (id, user_id, user_name) 값 (#{id},#{userId},#{username}에 삽입하십시오.그러나 오라클은 작동하지 않습니다. Oracle 1 차 키의 자체 성장은 시퀀스를 통해 달성 되므로이 방법은 불가능하며 사용해야합니다.
1. 먼저 시퀀스를 통해 ID를 찾은 다음 삽입
dualinsert에서 s_user_auth (id, user_id, user_name) 값 (#{id},#{userId},#{username}으로 id as yoursequence.nextVal을 선택하십시오.2. 다음과 같이 Direct insertessequence.nextVal
s_user_auth (id, user_id, user_name) 값에 삽입하십시오 (hesidence.nextVal,#{userId},#{username})