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属性就会被赋值。
分享到:
相关推荐
在需要进行表与表之间的关联时,我们通常需要插入数据后立即得到这个数据的主键id以供关联使用。在Java的MyBatis框架中,可以使用标签在insert方法前通过执行SELECT LAST_INSERT_ID()来获取最新插入行的id,这与...
在这个例子中,`your_table`是你要插入数据的表名,`column1`和`column2`是表中的字段名,`value1`和`value2`是对应的插入值。`PreparedStatement`允许我们使用占位符`?`,然后通过`setXXX()`方法设置实际值,以防止...
当主键类型为整型并且设置了自增属性时,MybatisPlus会在插入数据后自动返回主键值。有两种方式可以获取这个值: 1. 使用`@TableId`注解:在实体类中,你可以通过在主键字段上添加`@TableId`注解来声明主键,并指定...
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...
其中,在 insert 插入操作时返回主键 ID 是一个非常重要的功能,特别是在需要将插入的数据 ID 用于后续操作或作为外键时。本文将详细介绍 MyBatis 在 insert 插入操作时返回主键 ID 的配置,包括 MySQL 和 Oracle 两...
Mybatis实现插入数据后返回主键过程解析 Mybatis是一个基于Java的持久层框架,它提供了一个灵活的方式来访问和操作数据库。在实际开发中,经常需要在插入数据后返回主键值,以便于后续的业务逻辑处理。本文将详细...
Mybatis是当前最流行的持久层框架之一,它提供了强大的批量插入功能,但是在批量插入数据时如何返回主键是一个常见的问题本文将详细介绍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 ##最大值 ...
MyBatis插入数据返回主键的介绍 MyBatis是一个流行的持久层框架,它提供了许多实用的功能,包括插入数据返回主键的功能。在本文中,我们将详细介绍MyBatis插入数据返回主键的实现方法。 Service层实现 在Service...
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
在使用 MP 插入数据时,对于设置了自增主键的字段,通常 MP 会自动处理主键的生成和返回。这里以 `UserInfo` 实体类为例,`@TableId` 注解用于指定主键字段 `userId`,并且类型设置为 `IdType.AUTO`,表明这是个自增...
在实现插入数据并返回主键时,可能会遇到这样一个陷阱:在自定义插入方法时,如果错误地返回了SqlSession的自增ID,而不是正确地通过实体类传递,可能会导致看似插入成功但实际上数据未保存到数据库的问题。...
user.setComment("测试插入数据返回主键功能"); System.out.println("插入前主键为:" + user.getUserId()); int insertedId = userDao.insertAndGetId(user); System.out.println("插入后主键为:" + user....
总的来说,Mybatis通过`useGeneratedKeys`和`keyProperty`属性使得我们能够在插入数据后方便地获取自动生成的主键ID,无论是直接操作Java对象还是使用参数`Map`,都能确保主键值的正确返回。这种方式极大地简化了...
获取插入数据的ID,收集起来,以方便使用!
Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例 Mybatis 是一个基于 Java 的持久层框架,它提供了对数据库的访问和操作的功能。今天,我们将分享一个关于 Mybatis 插入一条或批量插入 返回带有自增长...
本篇将详细探讨“Hibernate插入数据”的相关知识点,结合学习心得,深入理解并掌握其核心原理与实践技巧。 首先,Hibernate通过对象关系映射(ORM)技术,将数据库表与Java类关联起来,使得数据库操作可以通过对象...
"MyBatis insert操作插入数据之后返回插入记录的id" MyBatis是一款流行的Java持久层框架,今天我们将讨论MyBatis insert操作插入数据之后返回插入记录的id的知识点。 首先,MyBatis提供了一个机制来获取插入数据...