大数据WEB阶段Spring框架(三)声明式事务处理

来源:互联网 发布:centos修改ssh端口 编辑:程序博客网 时间:2024/06/06 04:48

Spring整合JDBC—声明式的事务处理

一、Spring整合JDBC步骤

  1. 导入jar包
  2. 编写数据库配置文件
    1. 也可以将数据库配置信息单独配置后引入Spring容器中
  3. 代码中使用

二、Spring框架中的JDBC模板类

  1. 在Spring框架中可以配置JDBC模板类来避免数据库操作时的代码冗余
  2. 在执行查询操作时 , 需要手动创建用来封装结果集对象的类
    1. 补充说明: 通过类的反射机制实现结果封装 , 开发效率高 , 但是执行效率低 , 手动封装结果集开发效率低 , 但是执行效率高
  3. 代码中使用
  4. 通过模板查询单个对象
  5. 使用JDBC模板操作数据库时 , 除了查询是query , 其他操作都是update
  6. 插入数据
  7. 删除数据
  8. 修改数据

三、声明式事务处理

  1. 添加约束和导入约束文件
    1. 添加约束
    2. 导入约束文件(如果电脑联网的话 , 添加约束后会自耦东下载 , 不需要导入约束文件)
  2. 在Application.xml配置文件中配置事务 , 如果id为transactionManager的话可以省略
  3. 配置事务切面类的通知
  4. 事务的传播策略:当出现事务嵌套问的时候 需要通过传播策略决定如果控制事务 。 基本上使用默认的Propagation.REQUIRED足以应对所有场景,REQUIRED指如果原来调用的地方有事务,则此方法支持事务,如果原来没有事务,则会创建一个事务
  5. 把事务配置在切面中
  6. 这种方式一般不常用 , 一般使用注解形式

声明式事务处理: 注解形式

  1. 配置文件中配置事务管理类
  2. 注解的使用(在需要的方法上加上事务的注解

四、声明式事务回滚策略

  1. 事务回滚策略
    1. Spring声明式事务默认发生运行时异常时回滚 , 发生编译时异常时不回滚 。
  2. 手动改变事务回滚策略
    1. 指定发生某个编译时异常时也回滚 , 运行时异常依然回滚
    2. 指定某个运行时异常发生异常时不会滚

五; 多表操作时的具体问题

  1. 一定要把事务添加在service层才能解决多表操作的事务问题 。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 汽车保养蜡 汽车蜡刷多少钱 什么牌子的汽车蜡好 汽车蜡厂家 全车打蜡 车身蜡 汽车蜡刷怎么用 汽车保护蜡 车怎样打蜡 汽车蜡选择 车要打蜡吗 汽车表板蜡有用吗 汽车打哪种蜡好 小车打蜡 汽车蜡的好处 汽车蜡什么的好 龟博士汽车蜡 汽车打水晶蜡 汽车蜡龟牌正品 车蜡 新车 怎么样给车打蜡 有关汽车的知识 厚街到广州汽车时刻表 厚街车站长途汽车时刻表 厚街汽车客运站时刻表 洛阳汽车 汽车电子 汽车多少钱 比速汽车t5 电子汽车 拜腾汽车创始人 汽车保险丝厂家 无痕修复汽车凹陷 维修汽车学校怎么样 24小时汽车救援电话 8万到10万的汽车 80吨汽车地磅 渤海汽车股吧 东南汽车dx3多少钱 es8蔚来汽车图片 电子汽车磅秤