mybatis gets auto-increment ID when inserting data in oracle database

1. First create a SEQUENCE in the oracle database ( CREATE SEQUENCE  CONFIG_KEYWORD_GATHER_SEQ;   

), and then use it to get the auto-incrementing ID.

2. Code in beanMapper.xml:

  1. <insertid="addConfigKeywordGather"parameterType="ConfigKeywordGather">    
  2.       < selectKey keyProperty = "keywordId" resultType = "int" order = "BEFORE" >   // keywordId is the same as the property name in the bean class   
  3.            select CONFIG_KEYWORD_GATHER_SEQ.NEXTVAL from dual  
  4.       </selectKey>     
  5.   insert into CONFIG_KEYWORD_GATHER  
  6.     (KEYWORD_ID,  
  7.      KEYWORD,  
  8.      POSITIVE_KEYWORD,  
  9.      NEUTRAL_KEYWORD,  
  10.      NEGATIVE_KEYWORD,  
  11.      WORD_LEVEL)  
  12.   values  
  13.     (#{keywordId}, //must be the same as the property name in the bean class
  14.      #{keyword},   
  15.      #{positiveKeyword},   
  16.      #{neutralKeyword},   
  17.      #{negativeKeyword},   
  18.      #{worldLevel});  
  19.  </insert>  


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325484910&siteId=291194637