1. 程式人生 > >mybatis 在oracle資料庫中插入資料時獲取自增ID

mybatis 在oracle資料庫中插入資料時獲取自增ID

就是建立一個SEQUENCE,通過它來獲取自增ID

① 在資料庫中操作:

CREATE SEQUENCE CONFIG_KEYWORD_GATHER_SEQ;

在XXXMapper.xml中程式碼:
<insert id="addConfigKeywordGather" parameterType="ConfigKeywordGather">
  <selectKey keyProperty="keywordId" resultType="int" order="BEFORE">
    select CONFIG_KEYWORD_GATHER_SEQ.NEXTVAL from dual
     </selectKey>
  
  insert into CONFIG_KEYWORD_GATHER
    (KEYWORD_ID,
     KEYWORD,
     POSITIVE_KEYWORD,
     NEUTRAL_KEYWORD,
     NEGATIVE_KEYWORD,
     WORD_LEVEL)
  values
    (${keywordId},
     #{keyword}, 
     #{positiveKeyword}, 
     #{neutralKeyword}, 
     #{negativeKeyword}, 
     #{worldLevel});
 </insert>