Spring的JdbdTempalte及事务控制

1、spring提供的各种模板类:

JdbdTempalte:

  准备:在dao中注入JdbcTempalte,在JdbcTempalte中注入dataSource,(Spring自己也有自己内置的数据源)

  template对象执行相应方法。execute      update

  或者让dao层类继承JdbcDaoSupport,可以直接从父类中get模板,数据源在注入时,在子类没有找到set方法,会到父类中,将数据源注入到JdbcDaoSupport中。

 

2、事务控制

  事物的额传播行为:

    required:如果当前没有事务就新建一个事务,如果当前有事务就加入事务,默认值

    supports:支持当前事务,如果当前没有事务就以非事务方式执行

  2.1基于xml形式的配置

  配置事务管理器,注入数据源

  配置通知,引用事务

  在通知内部配置事物的相关属性

  配置aop,编写切入点表达式

  2.2xml与注解结合的方式

  开启spring对注解事务的支持<tx:annotation-driven transaction-manager="transactionManager"/>

  配置事务管理器并注入数据源

  在service层类上使用注解  @transactional(隔离级别,传播行为等)  此配置可以在接口,类及方法上配置  优先级:方法>类>接口

  3.3纯注解

  

posted @ 2017-09-19 14:09  园中小卒  阅读(64)  评论(0)    收藏  举报