Spring_7-Spring事务
Posted TheSkyCloud
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring_7-Spring事务相关的知识,希望对你有一定的参考价值。
Spring事务
1 事务是数据库操作最基本单元,逻辑上是一组操作,要么都成功,如果有一个失败,所有操作都失败
2 应用场景:银行转账
四个特征:(ACID)
1 原子性
2 一致性
3 隔离性
4 持久性
事务操作(搭建事务操作环境)
银行转账:
Service层
创建转账的方法
调用dao的两个方法
Dao层
创建两个方法:
1 少钱的方法
2 多钱的方法
步骤:
1 创建数据库,添加记录
2 创建service,搭建dao,完成对象创建和注入关系
1)service注入dao,在dao注入JdbcTemplate,在JdbcTemplate注入DateSource
<!--组件扫描-->
<context:component-scan base-package="com.atguigu"></context:component-scan>
<!-- 数据库连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="jdbc:mysql:///user_db" />
<property name="username" value="root" />
<property name="password" value="root" />
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
</bean>
<!--创建对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--注入dataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>
Service:
@Service
public class UserService {
@Autowired
private UserDao userDao;
}
Dao:
@Repository
public class UserDaoImpl implements UserDao{
@Autowired
private JdbcTemplate jdbcTemplate;
}
3 在dao创建两个方法,:多钱和少钱的方法,在service创建方法(转账的方法)
4 测试
以上是关于Spring_7-Spring事务的主要内容,如果未能解决你的问题,请参考以下文章
阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API
阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解