欢迎访问服务器技术网-www.fuwuqijishu.com

每次循环都要执行一次sql插入操作,怎么分批次处理?

程序设计 fuwuqijishu 2年前 (2022-10-01) 10次浏览 0个评论 扫描二维码

关于java ,有一万次循环,每次循环都要执行一次sql插入操作,怎么分批次处理?希望大神给出代码以及说明下过程,不胜感激!的问题

java后台controller中,for循环执行数据库操作,但是发现实际仅仅执行了一次,或者说提交成功了一次,并没有实际的个数循环
有可能是同一个对象导致的
 
可以仔细看一下下面两段代码有什么区别
ps:代码无实际意义,只为演示
Entity entity=null;for(int i=0;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
                       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)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2500.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900