zoukankan      html  css  js  c++  java
  • spring-jdbc-aop事务

     

    1 spring整合JDBC

    1.1 概述

    spring提供了很多模板整合Dao技术

     spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.

    JDBCTemplate => JDBC模板对象

    与DBUtils中的QueryRunner非常相似.

    1.2 步骤

    导包

    4+2   

    spring-test
    spring-aop
    junit4类库

    c3p0连接池
    JDBC驱动

    spring-jdbc
    spring-tx事务

    准备数据库

    书写Dao

    增删改

    查询单个对象

    查询值类型

    查询list集合类型

    spring配置

     依赖关系

    测试

    1.3 JDBCDaoSupport 和读文件

    JDBCDaoSupport

    读取外部的Properties配置

    2 spring中aop事务

    2.1 事务

    事务特性:acid

    事务并发问题:脏读   不可重复读 幻读

    事务的隔离级别

    1 读未提交
    2 读已提交
    4 可重复读
    8 串行化

    2.2 spring封装了事务管理代码

    事务操作

    打开事务

    提交事务

    回滚事务

    事务操作对象 

    因为在不同平台,操作事务的代码各不相同.spring提供了一个接口

     PlatformTransactionManager 接口★★

      DataSourceTransactionManager

      HibernateTransitionmanager

    注意:在spring中玩事务管理.最为核心的对象就是TransactionManager对象

    spring管理事务的属性介绍

    事务的隔离级别

     

    1 读未提交
    2 读已提交
    4 可重复读
    8 串行化

     

    是否只读

     

    true 只读
    false 可操作

     

    事务的传播行为

     

     

     

     

    2.3 spring管理事务方式

    编码式

    1.将核心事务管理器配置到spring容器

    2.配置TransactionTemplate模板

    3.将事务模板注入Service

    4.在Service中调用模板

    xml配置(aop)

    1.导包

    aop
    aspect

    aop联盟
    weaving织入包

    2.导入新的约束(tx)

    beans: 最基本
    context:读取properties配置
    aop:配置aop
    tx:配置事务通知

    3.配置通知

    4.配置将通知织入目标

    注解配置(aop)

    1.导包
    aop
    aspect
    aop联盟
    weaving织入包
    2.导入新的约束(tx)

    beans: 最基本
    context:读取properties配置
    aop:配置aop
    tx:配置事务通知
    3.开启注解管理事务


    4.使用注解

     

  • 相关阅读:
    TP-LINK WR941N路由器研究
    thinkjs初试
    记浏览器帐号登录插件开发遇到的问题
    你被adblock坑过吗?
    web应用,我们需要了解什么?
    算法之合并排序
    算法之插入排序
    算法之初体验
    nodejs学习笔记之网络编程
    炫酷吊炸天的nodeppt
  • 原文地址:https://www.cnblogs.com/liu-wang/p/8848519.html
Copyright © 2011-2022 走看看