说一下Spring框架中使用jdbcTemplate实现多条sql语句的执行:

很多情况下我们需要处理一件事情的时候需要对多个表执行多个sql语句,比如淘宝下单时,我们确认付款时要对自己银行账户的表里减去订单所需的钱数,即需要更新银行账户的表,同时需要更新淘宝订单的表将订单状态改为“已付款”,这就需要先后执行多个sql(仅仅用于表达执行多的SQL的举例说明,具体淘宝如何实现并不是很清楚~~~~~); 但如果这中间出现电脑断网断电等问题,仅将我们银行账户的钱扣掉了,订单状态并没有改,那我们是不是很惨,但实际上我们并没有遇到这种情况对吧,下面我就来讲一下如何使用Spring 中jdbcTemplate 实现执行多条sql语句,而不出现这种情况

 1 @Test    
 2 public void 权限分配(){
 3         //1.客户端复选框传递过来一个数组1,2 菜单的ID
 4         Integer[] menus =new Integer[]{1,2};
 5         //2.声明sql数组
 6         String [] sql =new String [menus.length+1];
 7         //3.通过Role_id 200 删除表中数据
 8         sql[0] = "delete from role_link_menu where fk_role_id=200";
 9         //4新数据添加到中间表
10         for (int i=0;i<menus.length;i++) {
11             sql[i+1]="insert into role_link_menu(id,fk_role_id,fk_menu_id) values ('"+UUID.randomUUID().toString()+"',200,                          "+menus[i]+")";
12         }
13         jdbcTemplate.batchUpdate(sql);
14     }

更多相关文章

  1. 菜鸟窝-仿京东淘宝项目学习笔记(二)ToolBar的基本使用
  2. 关于android的webview打开淘宝天猫链接问题
  3. javascript 滑动验证 仿淘宝滑动验证

随机推荐

  1. Android Alarm驱动源代码分析(Alarm.c)
  2. android手电筒原理
  3. 70个具有商业实战性的精品Android源码
  4. android Pull解析复杂XML 转
  5. [android]组件之一Activity简介
  6. Android 线程学习
  7. 【Android】几种常见广播监听器(Wifi,亮
  8. 为Android加入busybox工具
  9. android view getWidth 和 getHeight 的
  10. Android单元测试之Testing和Instrumentat