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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值