当执行插入语句之后,我想返回主键值的三种方法。
2018-04-03 08:50
253 查看
环境:ssm
数据库:oracle
第一种已经实现的:也是百度上最常见的方法
在mybatis层:
在insert标签中插入(主键是通过sequence的形式生成的)
<!-- keyProperty目标属性 -->
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Integer">
select seq_stu.NEXTVAL from dual
</selectKey>
第二种是:
利用Java代码插入的时候values中写的是sequence.nextval()。
正常情况下就是在写一个<select>标签,查询id的值,这时需要注意的是,在service中是一个事务,这两个步骤要写在一个
service方法中。
第三种还没有实现:利用数据库的存储过程进行实现此功能。
注解:此文章属于自己平时学习的笔记,有错误的地方,希望大佬指出错误,小白感激不尽。
数据库:oracle
第一种已经实现的:也是百度上最常见的方法
在mybatis层:
在insert标签中插入(主键是通过sequence的形式生成的)
<!-- keyProperty目标属性 -->
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Integer">
select seq_stu.NEXTVAL from dual
</selectKey>
第二种是:
利用Java代码插入的时候values中写的是sequence.nextval()。
正常情况下就是在写一个<select>标签,查询id的值,这时需要注意的是,在service中是一个事务,这两个步骤要写在一个
service方法中。
第三种还没有实现:利用数据库的存储过程进行实现此功能。
注解:此文章属于自己平时学习的笔记,有错误的地方,希望大佬指出错误,小白感激不尽。
相关文章推荐
- Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值
- Mybatis+Mysql插入数据库返回自增主键id值的三种方法
- C#中使用MySqlCommand执行插入语句后获取该数据主键id值的方法
- Oracle insert语句执行之后返回插入数据的sys_guid()
- 执行SQL语句,返回新插入的主键值
- 执行SQL语句,返回新插入的主键值
- 使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false
- MyBatis-执行插入语句的时候返回主键ID到传入的参数对象中
- 1次插入多条记录的方法(SQL语句,在MS SQL Server 2000查询分析器中执行成功)
- sql语句中插入数据的三种常用方法及小贴士
- MyBatis+MySQL 返回插入的主键ID的方法
- SQL Server使用一个语句块批量插入多条记录的三种方法
- postgreSQL插入语句返回主键
- 如何得到JDBC Insert 语句执行后插入数据库记录的主键
- JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:
- mybatis insert语句 返回插入的记录的主键值
- 不用存储过程,如何在执行一个INSERT语句后,返回新记录的主键值。
- mybatis执行insert语句,如何返回主键给对象的问题(限主键为整数类型)
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- MyBatis插入语句返回主键值