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.使用注解

最新文章

  1. mysql 基本
  2. css 中content内容特殊形状
  3. Python之RabbitMQ操作
  4. 通过实验窥探javascript的解析执行顺序
  5. Navicat for mysql 显示中文乱码问题
  6. C++新手之培养良好的编程风格
  7. Mysql使用大全
  8. IntelliJ IDEA+Tomcat+Nginx运行git项目
  9. WinServer 之 发布WebService后调用出现" The test form is only available for requests from the local machine. "
  10. Ubuntu 14.04 64位安装Android Studio 和 genymotion (下)
  11. 《JavaScript 闯关记》之初探
  12. FORM中读取图片
  13. 新手入门vue 使用vue-cli创建项目
  14. node中处理异步常用的方法,回调函数和events 模块处理异步
  15. Python编写API接口
  16. C#编程(七十四)----------释放非托管资源
  17. 初始化android studio的方法
  18. Maven 拾遗
  19. ssm框架结合axis2实例步骤
  20. Android技术博客精华汇总

热门文章

  1. Python 实现0-1背包
  2. [kuangbin带你飞]专题一 简单搜索 - F - Prime Path
  3. java生成验证码并可刷新
  4. 12_springmvc拦截器
  5. POJ 1743-POJ - 3261~后缀数组关于最长字串问题
  6. Luogu P3802 小魔女帕琪(期望)
  7. 在js中使用Razor
  8. wordpress 插件语法分析器
  9. Swimming Balls
  10. 洛谷 P3120 [USACO15FEB]牛跳房子(金)Cow Hopscotch (Gold)