文章目录
spring详解之事务
事务概念
1、什么是事务
(1)事务是数据库操作的最基本单元,逻辑上的一组操作要么都成功,如果有一个失败所有都失败
(2)场景:银行转账
*a转账100给b
*a少100,b多100
2、事务的四大特性(ACID)
(1)原子性:不可分割(要么都成功,如果有一个失败所有都失败)
(2)一致性:操作之前操作之后总量不变
(3)隔离性:多事务操作时不会互相影响
(4)持久性:提交后表中数据发生变化
3、事务操作(搭建环境)
1、创建数据库,添加数据
2、创建service,搭建dao,完成对象创建和注入关系
service注入dao,在dao注入JdbcTemplate,在JdbcTemplate注入DataSource
@Service
public class UserService {
@Autowired
private UserDao userDao;
}
@Repository
public class UserDaoImpl implements UserDao{
@Autowired
private JdbcTemplate jdbcTemplate;
}
<!--开启组件扫描-->
<context:component-scan base-package="com.yxm.spring5"></context:component-scan>
<!--配置数据库连接池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="url" value="jdbc:mysql:///db_stu"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
</bean>
<!--创建JdbcTemplate对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--注入dataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>

最低0.47元/天 解锁文章
1218

被折叠的 条评论
为什么被折叠?



