开发者社区> noteless> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: java后台controller中,for循环执行数据库操作,但是发现实际仅仅执行了一次,或者说提交成功了一次,并没有实际的个数循环 有可能是同一个对象导致的   可以仔细看一下下面两段代码有什么区别 ps:代码无实际意义,只为演示 Entity entity=null; for(i...
+关注继续查看

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,如果发现仅仅只是执行了一次,可以考虑怀疑是不是对象是同一个

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WSDL2Java操作指南
1. 安装JDK1.5, 配置系统环境变量:     下载安装JDK后, 设置环境变量:     JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02     Path=%Path%;%JAVA_HOME%\bin(这里的%Path%指你系统已经有的一系列配置)     CLASSPATH=%JAVA_HOME%\lib  2. 下载axis,
1096 0
Java注解实现之how to use path variable @PathVariable
Java注解实现之how to use path variable @PathVariable
36 0
一个json格式转xml格式的java实现
一个json格式转xml格式的java实现
49 0
总共4行代码使用fastxml.json实现Java对象的序列化和反序列化
总共4行代码使用fastxml.json实现Java对象的序列化和反序列化
77 0
Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理
Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理
39 0
在ABAP里模拟实现Java Spring的依赖注入
在ABAP里模拟实现Java Spring的依赖注入
20 0
一个基于Java实现的Github issue图片自动下载工具
一个基于Java实现的Github issue图片自动下载工具
60 0
一个使用Java BlockingQueue实现的生产者和消费者
一个使用Java BlockingQueue实现的生产者和消费者
37 0
使用Java标准的java.util.EventListener实现观察者-发布者设计模式
使用Java标准的java.util.EventListener实现观察者-发布者设计模式
96 0
一个使用Java Map.computeIfAbsents实现非波拉契(fibonacci)数列的列子
一个使用Java Map.computeIfAbsents实现非波拉契(fibonacci)数列的列子
23 0
+关注
noteless
博客园地址:https://www.cnblogs.com/noteless/ 08级本科CS专业,技术上喜欢刨根问底找寻根源,12年校招入HW不足两年,通信领域交换机C/Lua/TCL;后入坑JAVA至今,主要涉及JAVAWEB.
20
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载