栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring中事务的简单理解和使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring中事务的简单理解和使用

Spring中的事务

使用 MyBatis-Spring 允许 MyBatis 参与到 Spring 的事务管理中。而不是给 MyBatis 创建一个新的专用事务管理器。

目录
    • Spring中的事务
    • 分类
    • 标准配置
    • 编程式事务
        • 注意:虽然这段代码使用的是一个映射器,但换成 SqlSession 也是可以工作的。

分类
  1. 标准配置(利用AOP进行切面配置)
  2. 编程式配置事务(旧方法)
标准配置

开启 Spring 的事务处理功能,在 Spring 的配置文件中创建一个 DataSourceTransactionManager 对象。

    
    
        
    

接着配置事务通知,事务通知的子标签内容为给某方法添加某属性。
属性有是否只读,事务的传播特性(REQUIRED为添加一个新事务,默认)等等。

    
    
        
        
        




            
        
    

最后配置事务的切入

    
    
        
        
    

简单测试,先插入后删除,其中删除sql有误,若事务失败,则插入成功但删除失败;若事务成功,则插入也失败。

public class UserMapperImpl extends SqlSessionDaoSupport implements UserMapper{

    @Override
    public List selectUsers() {

        User user = new User(7, "阿拉蕾", 1);
        UserMapper mapper = getSqlSession().getMapper(UserMapper.class);
        mapper.addUser(user);
        mapper.deleteUser(7);//其中sql语句有误
        return mapper.selectUsers();
      }
}

其中delete语句故意写错,对应sql语句为,