java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql
来源:互联网 发布:sql select like 编辑:程序博客网 时间:2024/05/11 01:29
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,如果发现仅仅只是执行了一次,可以考虑怀疑是不是对象是同一个
阅读全文
1 0
- java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql
- Java一次执行多条SQL语句
- 得到最后一次SQL执行语句
- mybatis一次执行多条sql语句
- MyBatis一次执行多条SQL语句
- MyBatis 一次执行多条SQL语句
- MyBatis一次执行多条SQL语句
- MyBatis一次执行多条SQL语句
- MyBatis一次执行多条SQL语句
- 循环体只执行了一次
- Java 一次执行多条sql
- Sql语句 循环调用存储过程 设置1秒执行一次!
- SQL性能调优之Insert语句干扰了正确的执行计划的一次记录
- ajax只执行一次
- (function() {})();只执行一次
- 只执行一次callback
- GCD 只执行一次
- 使用mysqli一次执行多条SQL语句
- 198. House Robber (DP)
- CS231N-14-Reinforcement Learning
- 什么是小程序?做个小程序要多少钱?哪家公司比较靠谱?【湖南知微网络】
- python正则表达式基础以及案例
- Maven+SSM(SpringMVC+Spring+Mybatis) 框架整合
- java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql
- 初学JSP自定义标签笔记(1)
- maven项目由于环境问题报错:Unable to compile class for JSP
- 每天一个linux命令(17):whereis 命令
- Mac下终端配置(item2 + oh-my-zsh + solarized配色方案)
- Stream的方式将 String字符串 转成 Integer[]数组
- 交替输出
- A Tutorial on Deep Learning Part 2: Autoencoders, Convolutional Neural Networks and Recurrent Neural
- 1.ajax初步认识和运用