oracle+ mybatis 插入数据时返回插入uuid

加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

oracle使用sys_guid()来自动获取uuid时,需要把此id返回

<insert id="addTask" parameterType="Task"> 
	<selectKey resultType="String" keyProperty="uuid" order="BEFORE">
      		SELECT sys_guid() FROM DUAL
      </selectKey>
	insert into t_zone_task values(#{uuid}, #{title}, #{author}, #{subjectId}, sysdate, #{duration}, #{state})
</insert>
测试代码:
public void addTask(Task task) {
		System.out.println("before:" + task.getUuid());
		taskMapper.addTask(task);
		System.out.println("after:" + task.getUuid());
	}


mybatis使用注解批量向oracle数据插入数据 需求: mybatis使用注解批量向oracle数据插入数据 问题: 使用如下脚本生成SQL语句为:insert into mini_view_user_topic t (uuid, userid, topicid) values ('5', '3', '1' ),('6', '3', '2' ),('7', '3', '3' ); 使用以上SQL语句在oracle中执行,报错:ORA-... 阅读详情

相关推荐

数据中台】数据中台架构搭建百科全书

0、前言 当前,大部分企业不再建设从源数据采集到分析应用的烟囱式系统,更倾向于数据集中采集、存储,并应用分层建设。这种方式一方面有利于应用系统的快速部署,另一方面也保证了数据的集中管理与运营,体现数据的资产、资源属性。 数据中台的出现弥补了数据开发和应用开发之间由于开发速度不匹配而出现的响应力不足等缺陷问题。 数据中台是国内学者提出的概念,起始于阿里的“大中台、小前台”概念。阿里的中台是从管理的角度出发,以中台事业部集中数据搜索,技术及产品,数据共享等多个部门的功能。其他组织或企业建设数据中台不一定需

Sunny的专栏 8378

mybatis oracle插入返回主键UUID(两种方式,推荐第一种)

第一种,使用selectKey标签 注意:使用多数据,使用这种方式不会出错,如果在使用多数据使用第二种方式会报如下错误: Cause: java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: <insert id="insertCombShare" parameterType="com.bobo.entity.User"> ...

bobo_bc的博客 2640

【学习笔记】人群归因分数 PAF 以及combined PAF(更新)

在此推荐2篇发表在lancet以及jama子刊上的paf文章,这两篇文章套路是一样的,只是在不同国家进行。希望对大家学习PAF有所帮助,后面有新内容也会继续分享,也欢迎大家分享使用R语言计算PAF的经验~~~的候,先建立了相关矩阵,再做主成分分析,得到communality。详细信息大家可翻阅原文。

weixin_53499537的博客 1479

Mybatis Oracle数据库批量插入数据及新增一条数据返回其主键ID

近期在项目中用到了这些批量操作,记录一下自己对这些代码的理解。 第一种:Mapper层代码(包括Mapper映射文件和映射接口) 1.1 Mapper映射文件-------------------------------------------------------- &lt;mapper namespace="com.mxx.demo.mapper.DmDsVestRlatMappe...

月亮中的星星的博客 9585

mybatis oracle 插入数据返回主键id

<insert id="add" parameterType="XXX.YYY.User"> <selectKey keyProperty="id" resultType="String" order="BEFORE"> select sys_guid() from dual </selectKey> inser...

ShenDaiSun的博客 6685

mybatis 返回mysql 自增主键和UUID(亲测)

首先明白: mybatis返回主键并不是通过返回的方式,而是set到实体类的id上,可以输出实体类.id查看(超级重要) update,delete,insert默认返回是int,你不要妄想给他改成String或者Obejct 从上面2点可以得出结论,你要返回自增主键或者UUID主键,mapper.xml文件不用做任何修改,如图 因为他默认就是返回int,网上很多设置selectKey的也就是把你的主键设置到你的实体类里面,你还是要从实体类中才能拿到(selectKey里面的标签属性可以自行百度,网

FangQiongHao的博客 874

关于 mybatis oracle insert 返回主键(uuid)的操作

   所谓返回主键,并不是说我需要在insert的候直接返回uuid。实际上是什么意思呢?比如我在执行一个插入操作,入参对象中并没有传入主键id,我们需要在mybatis生成这个主键,并且在插入数据库中的同,给我这个入参的主键id也赋。这样在我执行完inser操作后就可以通过对象.getid的方式获取这个主键id。例如我的入参叫做user,那么我们需要做哪儿些操作呢?首先是在inser...

u013752422的博客 8932

mybatis添加mysql返回主键_MyBatis框架——mybatis插入数据返回主键(mysql、oracle)...

数据库中插入数据,大多数情况都会使用自增列或者UUID做为主键。主键的都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据需要用到A的主键。比如添加一个用户,同返回插入用户后得到的用户id:/** * 添加用户信息 *@param user *@throws Exce...

weixin_42386033的博客 318

Mybaties插入生成UUID返回主键

Mybaties插入生成UUID返回主键 PGSQL PGSQL        select uuid_generate_v4();      insert…语句 ORACLE    select sys_guid() from dual   insert into ... MYSQL <selectK...

weixin_42051852的博客 1677

java mybatis返回_mybatis主键返回的实现

数据库中插入数据,大多数情况都会使用自增列或者UUID做为主键。主键的都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据需要用到A的主键。比如添加一个用户,同返回插入用户后得到的用户id:/** * 添加用户信息 *@param user *@throws Exce...

weixin_35702295的博客 191

MyBatis框架——mybatis插入数据返回主键(mysql、oracle

参考: (1)MyBatis框架——mybatis插入数据返回主键(mysql、oracle) https://www.cnblogs.com/w1217/p/5541631.html (2)MyBatis insert 返回主键的方法(oracle和mysql) https://www.cnblogs.com/tv151579/archive/2013/03/11/2954841.htm

menghuanzhiming的博客 1537

数据库主键生成方式总结

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34056162的博客 263

Spring Boot2.0 Mybatis Druid 多数据源配置及相关问题解决

注意:需要查询语句中数据为null,并返回其key的,需要在下方数据源配置类中的SqlSessionFactory 中配置 org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration(); configuration.setCa...

bobo_bc的博客 532

mybatis插入返回主键

oracle和mysql的主键生成策略有不同,但是最重要的selectKey 这个标签,其他只需要换select UUID() <insert id="insertPerson" parameterType="com.beijita.dto.User"> <selectKey keyProperty="userId" order="BEFORE" resultType="j...

爱吃鱼油 2905

MyBatis之useGenerateKeys,selectKey,Oracle批量插入

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键。 方法:在mapper中指定keyProperty属性,示例如下: Xml代码 &lt;insertid="insertAndGetId"useGeneratedKeys="true"keyProperty="userId"parameterType="com.chenzhou.myb......

上善若泪 2万+

mybatis uuid java_请问mybatis新增操作使用UUID 如何返回UUID

mybatis 在新增的候并不会返回String类型,请问我如何获取到当前插入UUID ,debug跟进的候 看到在selectKey执行产生的UUID并没有set进当前user对象,而是重新产生了一个变量。请问如何解决返回当前对象ID调用持久层前,自己生成一个UUID,放到对象里并且方法返回UUID。dao接口定义 save 方法 尝试 修改返回类型 为String 看看有没有接收到...

weixin_42489252的博客 622

MyBatis】——自增主键与非自增主键返回

mysql自增主键,执行insert提交之前自动生成一个自增主键。当一直没有想为什么要返回主键,也就是返回返回了吧,总是有用的,确实,返回来有可能会作为下一次查询的依据,或者下一个插入的外键的凭证,总之,先返回来再说…… 实现思想是酱紫的:通过mysql函数获取到刚插入记录的自增主键:LAST_INSERT_ID(),但是是在insert之后调用此函数。

许小乖……是总攻 9085

mybatis +oracle)实现主键自增 + 插入数据返回主键

一、实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键。 要实现自增需要修改 ID列为number类型,一下类型作为参考 oracle实现主键方式:原文链接:https://www.cnblogs.com/uzxin/p/11930347.html 一、使用selectKey标签 <insert id="addLoginLog" parameterType="map" >

weixin_44858201的博客 2520

mybatis+Oracle批量插入

mybatis+Oracle批量插入 注意:Oracle不能像MySQL一样在values后面接多条数据 生成32位UUID主键用sys_guid() <insert id="batchInsert" parameterType="java.util.List"> INSERT INTO STUDENTS(ID,NAME,AGE) SELECT T.* FR...

Lee_01的博客 446

oracle批量插入并且返回自增主键_mybatis +oracle)实现主键自增 + 插入数据返回主键...

一、实现主键自增在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键。要实现自增需要修改 ID列为number类型,一下类型作为参考一、使用selectKey标签select nvl(max(id),0)+1 fromap_loginloginsert into ap_loginlog(ID,MEM...

weixin_39908106的博客 1346
上一篇: hibernate多对一关系中,JSON serializing对象时报JsonMappingException
下一篇: web开发功能权限控制
weavergan
博客等级 码龄15年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值