zoukankan      html  css  js  c++  java
  • 如何获取数据表中自增主键的值

    一、MySql数据库

      当向数据库中插入一条数据的时候,默认是拿不到自增主键的值的, 需要设置如下两个属性才可以拿到主键值!

      设置userGeneratedKeys属性值为true:使用自动增长的主键。使用keyProperty设置把主键值设置给哪一个属性

    1   <insert id="addEmp" parameterType="com.neuedu.mybatis.bean.Employee" useGeneratedKeys="true" keyProperty="id" databaseId="mysql">
    2     insert into tbl_employee(last_name,email,gender) 
    3     values(#{lastName},#{gender},#{email})
    4   </insert>

    二、Oracle数据库

      1、需要在oracle数据库中创建自增序列

          create sequence emp_seq
          start with 1;

       2、在sql映射文件中配置:

          order="BEFORE" :设置selectKey中包含的语句先执行

          resultType:指定返回类型

          keyProperty:将返回值赋值给指定的列

    复制代码
    1   <!-- Oracle数据库获取主键自增 -->
    2   <insert id="insert" databaseId="oracle">
    3     <selectKey keyProperty="id" resultType="int" order="before">
    4       select emp_seq.nextval from dual
    5     </selectKey>
    6     insert into tbl_emp values(#{id},#{lastName},#{gender},#{email})
    7   </insert>
    复制代码
  • 相关阅读:
    SQL中 patindex函数的用法
    纵表与横表互转的SQL
    几种数据库的大数据批量插入【转】
    使用cmd命令行窗口操作SqlServer
    C#性能优化实践
    C# 图像处理(二)—— 黑白效果
    SQLSERVER系统视图
    SQLServer行列转换 Pivot UnPivot
    C#图片处理常见方法性能比较
    GSM局数据制作1(Erision)
  • 原文地址:https://www.cnblogs.com/liubin1988/p/8555975.html
Copyright © 2011-2022 走看看