zoukankan      html  css  js  c++  java
  • ibatis插入数据返回ID的方法

    ibatis插入数据返回ID的方法

    主要就是利用seelctkey来获取这个ID值,但是oracle和mysql的区别还是很大的

    oracle的用法


     <insert id="insertOperation">

        <selectKey resultClass="long" keyProperty="Id" >

          select operation_seq.nextval as id from desc

        </selectKey>

      insert into test(id,name,desc) values (#id#,#name#,#desc#)

     </insert>


    oracle主要通过序列来返回insert的ID号,所以selectkey主要做的操作是从序列中拿到下一个值


    mysql的用法

     <insert id="insertTopic" parameterClass="topic">

     insert into test(ID, NAME, DESC) values (#ID#, #NAME#, #DES#)

       <selectKey resultClass="string" keyProperty="id">

         select last_insert_id() as ID from test limit 1
        </selectKey>
    </insert>


    msyql主要利用了last_insert_id这个函数来获取最大的id值

  • 相关阅读:
    C语言中 单引号与双引号的区别
    Linux主分区,扩展分区,逻辑分区的联系和区别
    fdisk
    df du 的区别
    filesystem
    git clone
    curl
    HDR 高动态范围图像
    source ~/.bashrc 什么意思
    linux 挂载
  • 原文地址:https://www.cnblogs.com/wuxiang/p/3434251.html
Copyright © 2011-2022 走看看