JDBC 实现插入操作,先查询序列,再将序列值插入到数据库中
Hibernate 插入后可以load到实体,这里就不说了
MyBatis
其实实现的思想也是先进行序列的查询,额外需要些配置。
<insert id="addApplication" parameterType="com.ibs.oa.bean.ApplicationBean">
<selectKey keyProperty="id" resultType="String" order="BEFORE">
SELECT to_char(SEQ_APPLICATION.nextval) id FROM dual
</selectKey>
insert into T_OA_APPLICATION (ID,TITLE,STATUS,APPLYTIME,APPLICATIONTEMPLATEID,APPLICATIONMANID,PIID,BUSINESSID,BUSINESSTABLE)
VALUES (
#{id},
#{title,javaType=String,jdbcType=VARCHAR},
#{status,javaType=String,jdbcType=VARCHAR},
nvl(#{applyTime,javaType=Date,jdbcType=DATE},sysdate),
#{applicationTemplateId,javaType=String,jdbcType=VARCHAR},
#{applicationManID,javaType=String,jdbcType=VARCHAR},
#{piId,javaType=String,jdbcType=VARCHAR},
#{businessId,javaType=String,jdbcType=VARCHAR},
#{businessTable,javaType=String,jdbcType=VARCHAR}
)
</insert>
业务代码:
applicationDao.addApplication(application);
这行代码下面的application的ID属性就会被赋值。
分享到:
相关推荐
主要介绍了Python3 操作 MySQL 插入一条数据并返回主键 id的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java 利用 jdbc 向 mysql 数据库插入记录并返回插入记录生成的主键值
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...
主要介绍了Mybatis实现插入数据后返回主键过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
MybatisPlus中插入数据获取主键值示例代码MybatisPlus中插入数据获取主键值示例代码
主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
今天小编就为大家分享一篇关于MyBatis插入数据返回主键的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
一、创建序列 1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 ...
获取插入数据的ID,收集起来,以方便使用!
按照mp的官网介绍,使用mp的insert方法,对于自增的数据库表,mp会把主键写入回实例的对应属性。但实际操作起来,却没有主键。 entity 类设置如下: @TableName(value = "USERINFO") public class UserInfo { /**...
主要介绍了MybatisPlus中插入数据后获取该对象主键值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这个一个Access数据的类,包含数据库的连接和增删改查
3)没有数据,进行插入数据处理(返回值:1)。 【创建存储过程】 Create proc Insert_Update @Id varchar(20), @Name varchar(20), @Telephone varchar(20), @Address varchar(20), @Job varchar(20), @...
主键自增长列在进行数据插入的时候,很有用的,如可以获取返回的自增ID值,接下来将介绍SQL Server如何设置主键自增长列,感兴趣的朋友可以了解下,希望本文对你有所帮助
本文给大家分享MyBatis批量插入(insert)数据操作知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
SELECT SCOPE_IDENTITY() 获取SQL-SERVER数据库insert into操作的主键返回值,SCOPE_IDENTITY 插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询...
主键自增在插入数据的时候是很实用的,可以获取并操作返回的插入记录的ID,接下来介绍Oracle如何创建主键自增表,感兴趣的你可以了解下,就当是巩固知识,希望此文对你有所帮助
3)没有数据,进行插入数据处理(返回值:1)。 根据不同的情况设置存储过程的返回值,调用存储过程的时候,根据不同的返回值,进行相关的处理。 (2)下面编码只是实现的基本的功能,具体的Sql代码如下: ...
在sqlserver 中插入数据时,如何返回自增的主键ID,方式有很多,这里提供一种。 代码如下: USE tempdb go CREATE TABLE table1 ( id INT, employee VARCHAR(32) ) go INSERT INTO table1 VALUES(1, 'one') ...