本章学习目标:
mybatis整合spring,整合JDBC事务
网盘代码:https://pan.baidu.com/s/1sNisUXPxioUGzcCbs3uVPw
项目结构
讲解:事务一般在业务层,因此接着在上一篇博文的基础增加业务层
https://blog.csdn.net/weixin_45493345/article/details/103935660
userService
// userServcie接口
public interface UserService {
public void saveUser(User user);
}
UserServiceImpl
//UserServiceImpl实现类
@Service(value = "userService")
@Transactional
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
public void saveUser(User user) {
userMapper.saveUser(user);
//模拟异常
int i = 100 / 0;
userMapper.saveUser(user);
}
}
applicationContex.xml
<!-- 开启spring的事务 -->
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 启用Spring事务注解 -->
<tx:annotation-driven transaction-manager="transactionManager"/>