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值

  • 相关阅读:
    MySQL基础
    DNS域名解析服务
    仿Mars MP3播放器项目5
    仿Mars MP3播放器项目4
    仿Mars MP3播放器项目3
    仿Mars MP3播放器项目2
    仿Mars MP3播放器项目1
    JAVA 随记1
    Redis和Memcache的区别
    php用smtp发送邮件
  • 原文地址:https://www.cnblogs.com/wuxiang/p/3434251.html
Copyright © 2011-2022 走看看