Spring 学习笔记(day03)

spring_day03

1 spring整合JDBC

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

在这里插入图片描述

子主题 5

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

	JDBCTemplate => JDBC模板对象
	与DBUtils中的QueryRunner非常相似.

在这里插入图片描述

1.3 步骤

	导包
		4+2
		spring-test
		spring-aop
		junit4类库
		c3p0连接池
		JDBC驱动
		spring-jdbc
	spring-tx事务
1.3.1准备数据库

在这里插入图片描述

1.3.3 书写Dao
Column 1
增删改
Column 1
查询单个对象
Column 1
查询值类型
Column 1
查询list集合类型
1.3.4 spring配置

1.依赖关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.5 测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 进阶内容

1.4.1 JDBCDaoSupport

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4.2 读取外部的Properties配置

在这里插入图片描述
注意加前缀
在这里插入图片描述

在这里插入图片描述

2 spring中aop事务

2.1事务

	事务特性:acid
	事务并发问题
		1.脏读
		2.不可重复读
		3.幻读
	事务的隔离级别
		1 读未提交
		2 读已提交
		4 可重复读
		8 串行化

2.2 spring封装了事务管理代码

2.2.1 事务操作
		打开事务
		提交事务
		回滚事务
2.2.2 事务操作对象
		1.因为在不同平台,操作事务的代码各不相同.spring提供了一个接口
		
		2.PlatformTransactionManager 接口
				DataSourceTransactionManager
				HibernateTransitionmanager
				注意:在spring中玩事务管理.最为核心的对象就是TransactionManager对象
		
		3. spring管理事务的属性介绍
			事务的隔离级别
				1 读未提交
				2 读已提交
				4 可重复读
				8 串行化
		4. 是否只读
				true 只读
				false 可操作

5.事务的传播行为
在这里插入图片描述

2.4 spring管理事务方式

2.4.1 编码式
		1.将核心事务管理器配置到spring容器

在这里插入图片描述

		2.配置TransactionTemplate模板

在这里插入图片描述

		3.将事务模板注入Service

在这里插入图片描述

		4.在Service中调用模板

在这里插入图片描述

2.4.2 xml配置(aop)
		1.导包
			aop
			aspect
			aop联盟
			weaving织入包
			
		2.导入新的约束(tx)
			beans: 最基本
			context:读取properties配置
			aop:配置aop
			tx:配置事务通知
			
	3.配置通知

在这里插入图片描述

4.配置将通知织入目标

在这里插入图片描述

2.4.5 注解配置(aop)
	1.导包
			aop
			aspect
			aop联盟
			weaving织入包
			
	2.导入新的约束(tx)
			beans: 最基本
			context:读取properties配置
			aop:配置aop
			tx:配置事务通知
			

	3.开启注解管理事务

在这里插入图片描述

4.使用注解

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值