带你逐步深入了解SSH框架——jdbcTemplate和spring管理事务

.

今天内容介绍

1 基于aspectj的注解aop操作(会用)

2 springjdbcTemplate操作

1)实现crud操作

- 增加、修改、删除,调用模板update方法

- 查询某个值时候,调用queryForObject方法

--- 自己写实现类封装数据

- 查询对象,调用queryForObject方法

- 查询list集合,调用query方法

3 spring配置连接池

1)配置c3p0连接池

2dao注入jdbcTemplate操作

4 spring事务管理

1)事务概念

2spring进行事务管理api

- spring针对不同的dao层框架提供不同的实现类                                                                                                       

3spring进行事务配置(声明式)

- 基于xml配置文件

- 基于注解方式

 

基于aspectj的注解aop

1 使用注解方式实现aop操作

第一步创建对象

                                                  

第二步spring核心配置文件中,开启aop操作

 

第三步在增强类上面使用注解完成aop操作


 

Spring的jdbcTemplate操作

1 spring框架一站式框架

1)针对javaee三层,每一层都有解决技术

2)在dao层,使用 jdbcTemplate

2 spring对不同的持久化层技术都进行封装

                                                                      

1jdbcTemplatejdbc进行封装

3 jdbcTemplate使用和dbutils使用很相似,都数据库进行crud操作

 

增加

1 导入jdbcTemplate使用的jar

 

2 创建对象,设置数据库信息

3 创建jdbcTemplate对象,设置数据源

4 调用jdbcTemplate对象里面的方法实现操作

 

                    

 

修改

                       

 

删除

                                         


查询

1 使用jdbcTemplate实现查询操作

                                   

2 查询具体实现

第一个查询返回某一个值


1)第一个参数是sql语句

2)第二个参数返回类型的class

 

Jdbc实现

 

第二个查询返回对象


第一个参数是sql语句

第二个参数是 RowMapper,是接口,类似于dbutils里面接口

第三个参数是可变参数

 


第三个查询返回list集合


(1)  sql语句

(2)  RowMapper接口,自己写类实现数据封装

(3)  可变参数


 

Spring配置连接池和dao使用jdbcTemplate

1 spring配置c3p0连接池

第一步导入jar


第二步创建spring配置文件,配置连接池


1)把代码在配置文件中进行配置

 

2 dao使用jdbcTemplate

1)创建servicedao,配置servicedao对象,在service注入dao对象


2)创建jdbcTemplate对象,把模板对象注入到dao里面



3)在jdbcTemplate对象里面注入dataSource



 

Spring的事务管理

事务概念

1 什么事务

2 事务特性

3 不考虑隔离性产生读问题                                                                                                                                           

4 解决读问题

1)设置隔离级别

 

Spring事务管理api

1 spring事务管理两种方式

第一种编程式事务管理(不用)

第二种声明式事务管理

(1)      基于xml配置文件实现

(2)      基于注解实现

2 spring事务管理的api介绍


1spring针对不同的dao层框架,提供接口不同的实现类

                                                     

2)首先配置事务管理器

 

搭建转账环境

1 创建数据库表,添加数据

 

2 创建servicedao类,完成注入关系


1service层又叫业务逻辑层

2dao层,单纯对数据库操作层,在dao层不添加业务

3)需求:小王转账 1000小马

- 小王少1000

- 小马多1000

 


3 产生问题:

1)如果小王少了1000之后,出现异常,小马不会多1000,钱丢失了

4 解决:

1)添加事务解决,出现异常进行回滚操作

 

声明式事务管理(xml配置)

1 配置文件方式使用aop思想配置

第一步配置事务管理器

 

第二步配置事务增强

 

第三步配置切面


 

声明式事务管理(注解)

第一步配置事务管理器


第二步配置事务注解


第三步在要使用事务的方法所在类上面添加注解


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值