美文网首页
Mybatis在oracle数据库中插入数据后返回自增ID值

Mybatis在oracle数据库中插入数据后返回自增ID值

作者: Zdigi | 来源:发表于2018-09-24 15:26 被阅读0次

    1. Oracle数据库中创建自增序列

    create sequence article_info_id_seq minvalue 1 nomaxvalue start with 1 increment by 1;  
    

    2. mybatis的mapper.xml中:

    • selectKey的结果会放进传参ArticleInfo对象中
    <insert id="insert" parameterType="top.zdigi.entity.ArticleInfo">
    
        <selectKey keyProperty="articleInfoId" resultType="java.lang.Integer" order="BEFORE">
          select article_info_id_seq.nextval from dual
        </selectKey>
    
        insert into ARTICLE_INFO (ARTICLE_INFO_ID, TITLE, SUMMARY, 
          IS_TOP, PAGE_VIEW, CREATE_BY
          )
        values (#{articleInfoId,jdbcType=DECIMAL}, #{title,jdbcType=VARCHAR}, #{summary,jdbcType=VARCHAR}, 
          #{isTop,jdbcType=DECIMAL}, #{pageView,jdbcType=DECIMAL}, #{createBy,jdbcType=TIMESTAMP}
          )
      </insert>
    
    

    相关文章

      网友评论

          本文标题:Mybatis在oracle数据库中插入数据后返回自增ID值

          本文链接:https://www.haomeiwen.com/subject/qtthoftx.html