java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql mybatis 循环执行update生效一次 实际只执行一次

java后台controller中,for循环执行数据库操作,但是发现实际仅仅执行了一次,或者说提交成功了一次,并没有实际的个数循环

有可能是同一个对象导致的

可以仔细看一下下面两段代码有什么区别

ps:代码无实际意义,只为演示

Entity entity=null;
for(int i=0;i<5;i++){
                        
                         entity= new Entity();
                         entity.setId(i);
                         entity.setCreateTime(new Date());
                        boolean updateResult = Service.update( entity );
                    }
Entity entity = new Entity();
for(int i=0;i<5;i++){
                        entity.setId(i);
                        entity.setCreateTime(new Date());
                        boolean updateResult = Service.update(entity );
                    }

很明显上面是声明了一个引用,每一次都创建了一个新的对象,并执行update操作

下面是同一个对象,不断地改变赋值,然后执行了update操作

其结果截然不同:

上面的一段代码,会执行实际的次数,循环0,1,2,3,4    执行5次update

下面的代码仅仅只会执行一次,因为是同一个对象

所以如果循环里面,调用service,service调用了dao执行了sql,如果发现仅仅只是执行了一次,可以考虑怀疑是不是对象是同一个

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师小秘圈

shell脚本极简教程

一,shell题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工作效率。没有一个大公司不要求linux的基本技...

45760
来自专栏微信公众号:Java团长

详解Java类的生命周期

最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目...

11720
来自专栏IT笔记

Nginx学习之location匹配规则

介绍 location指令是http模块当中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请求...

35480
来自专栏玄魂工作室

看代码学安全(11) - unserialize反序列化漏洞

大家好,我们是红日安全-代码审计小组。最近我们小组正在做一个PHP代码审计的项目,供大家学习交流,我们给这个项目起了一个名字叫 PHP-Audit-Labs 。...

17330
来自专栏自动化测试实战

RF自定义系统关键字

42570
来自专栏CDA数据分析师

工具 | Python生成器之全景分析

yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。 生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。...

19780
来自专栏IT笔记

聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

很多初学者,甚至是工作1-3年的小伙伴们都可能弄不明白?servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安...

38960
来自专栏IT笔记

聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

很多初学者,甚至是工作1-3年的小伙伴们都可能弄不明白?servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是...

592140
来自专栏决胜机器学习

设计模式专题(十五) ——组合模式

设计模式专题(十五)——组合模式 (原创内容,转载请注明来源,谢谢) 一、概述 组合模式(Composite)将对象组合成树形结构,以表示部分-整体的层次结构...

398110
来自专栏C语言及其他语言

C语言自定义函数如何返回数组(下)?

通过上一篇的讲解,相信大家已经明白直接的return数组的问题以及原因了,今天我们将详细为大家讲解在函数中返回数组的常见办法。 此类问题,应用场景往往为了解决函...

51550

扫码关注云+社区

领取腾讯云代金券