for(...){
list = SQL查询;
for(...list...){
SQL修改,插入;
}
}
这种业务怎么做事务控制 和 优化
package java基础;
//java两层循环练习for,while
public class JiChu
{
public static void main(String[] args)
{
/*1.使用异或交换两个数的值
int a=10,b=20;
a=a^b;
b=a^b;
a=a^b;
System.out.println(......
答案就在这里:java两层循环练习for,while
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
如果用spring,自带事务控制;
如果用jdbc,调用Statement的addBatch(String sql)
方法和executeBatch() 批量提交,性能会好很多
1.jdbc自己控制事务,中间使用批处理
2.spring+mybatis、hibernate等,用spring在service做控制,以mybatis 为例可以在配置文件中传入list进行批处理,在spring和MyBatis结合的配置文件中
aop:config
expression="execution(public * com.sf.service.*.*(..))" /> <!--把事务控制在Service层 -->
/aop:config
循环处理可以考虑批处理。用jdbc也行,用orm框架也行。