如何获取数据表中自增主键的值

一、MySql数据库

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

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


   insert into tbl_employee(last_name,email,gender) 
   values(#{lastName},#{gender},#{email})

  

二、Oracle数据库

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

      create sequence emp_seq
      start with 1;

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

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

      resultType:指定返回类型

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


  
    
      select emp_seq.nextval from dual
    
    insert into tbl_emp values(#{id},#{lastName},#{gender},#{email})
  

  

转载于:https://www.cnblogs.com/erbinok/p/9090550.html

你可能感兴趣的:(如何获取数据表中自增主键的值)