目录
1、基于aspectj的注解aop操作(会用)
2、spring的jdbcTemplate操作
(1)实现crud操作
3、spring配置连接池
(1)配置c3p0连接池
(2)service和dao注入操作
4、spring事务管理
(1)事务概念
(2)spring进行事务管理api
(3)spring进行事务配置(声明式)
- 基于xml配置
- 基于注解配置
一、基于aspectj的注解aop操作
1、使用注解方式实现aop操作
第一步 创建对象
第二步 在spring核心配置文件中,开启aop操作
第三步 在增强类上面使用注解完成aop操作
二、spring的jdbcTemplate操作
1、spring框架是一站式框架
(1)针对javaee三层,每一层都有解决技术
(2)在dao层,使用jdbcTemplate
2、spring对不同的持久层技术都进行了封装
(1)jdbcTemplate对jdbc进行了封装
3、jdbcTemplate使用和dbutils使用很类似,都对数据库进行crud操作
第一步 导入jdbcTemplate使用的jar包
第二步 创建对象,设置数据库信息
第三步 创建jdbcTemplate 对象,设置数据源
第四步 调用jdbcTemplate 对象里面的方法实现操作
(1)增加操作
public class JdbcTemplateDemo1 {
@Test
public void add () {
// 设置数据库信息
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql:///spring_day03");
dataSource.setUsername("root");
dataSource.setPassword("root");
// 创建jdbcTemplate对象,设置数据源
JdbcTemplate template = new JdbcTemplate(dataSource);
String sql = "indert into user values (?,?)";
// 调用jdbcTemplate对象里面的方法实现操作
int rows = template.update(sql, "zjm", "123");
System.out.println(rows);
}
}
(2)修改操作
(3)删除操作
(4)查询操作
<1> 查询返回某一个值
第一个参数:sql语句
第二个参数:返回类型的class
<2> 查询返回对象
jdbc实现
jdbcTemplate实现
第一个参数:sql语句
第二个参数:RowMapper接口,直接写类实现数据封装
第三个参数:可变参数
<2> 查询返回List集合
第一个参数:sql语句
第二个参数:RowMapper接口,直接写类实现数据封装
第三个参数:可变参数
三、Spring配置连接池和dao使用jdbcTemplate
1、spring配置c3p0连接池
第一步 导入jar包
第二步 创建spring配置文件,配置连接池
代码实现方式如下:
把代码在配置文件中进行配置
2、dao使用jdbcTemplate
(1)创建service和dao对象,配置service和dao对象,在service中注入dao
(2)创建jdbcTemplate对象,把其注入到dao
(3)在jdbcTemplate里面注入dataSource
四、spring的事务管理
1、事务概念
(1)什么是事务
(2)事务特性
(3)不考虑隔离性产生读问题
(4)解决读问题
<1> 设置隔离级别
扩展:
https://www.cnblogs.com/zhangqian1031/p/6542037.html
2、spring进行事务管理api
(1)spring事务管理两种方式
第一种,编程式事务管理
第二种,声明式事务管理
-
-
-
基于xml配置文件实现
-
基于注解实现
-
-
(2)spring事务管理的api介绍
<1> spring针对不同的dao层框架,提供接口不同的实现类
<2>spring事务操作,首先都需要配置事务管理器
(3)搭建转账环境
其会给配置了Transactional注解的类的所有方法添加事务支持
扩展: