Spring整合Mybatis进行转账的事务控制小案例

Spring整合Mybatis进行转账的事务控制小案例IDEA(已上传至gitee)

    • 基于mapper动态代理准备工作
    • 需要导入的包
    • 对Service层进行编写
    • 进行测试

代码已上传至gitee
https://gitee.com/Zp6nda/TransactionDemo

基于mapper动态代理准备工作

spring整合mybatis的动态代理的准备工作在之前的文章里有详细过程:
https://blog.csdn.net/qq_41891308/article/details/98967602
不同的是,这次导入的是account表
目录和包:
Spring整合Mybatis进行转账的事务控制小案例_第1张图片

需要导入的包


        
            org.springframework
            spring-context
            4.0.0.RELEASE
        
        
            org.springframework
            spring-tx
            4.0.0.RELEASE
        
        
            org.springframework
            spring-jdbc
            4.0.0.RELEASE
        
        
            org.springframework
            spring-test
            4.0.0.RELEASE
        
        
            org.mybatis
            mybatis
            3.4.1
        
        
            org.mybatis
            mybatis-spring
            1.3.0
        
        
            com.mchange
            c3p0
            0.9.5.2
        
        
            org.aspectj
            aspectjweaver
            1.7.3
        
        
            org.apache.logging.log4j
            log4j-core
            2.6.1
        
        
            junit
            junit
            4.12
        
        
            mysql
            mysql-connector-java
            5.1.6
        
        
            cglib
            cglib
            2.1_3
        
    

对Service层进行编写

接口IAccountService
Spring整合Mybatis进行转账的事务控制小案例_第2张图片
实现类AccountServiceImpl
Spring整合Mybatis进行转账的事务控制小案例_第3张图片

进行测试

在未配置的情况下先看一下执行结果:
运行前
Spring整合Mybatis进行转账的事务控制小案例_第4张图片
运行后
Spring整合Mybatis进行转账的事务控制小案例_第5张图片
Spring整合Mybatis进行转账的事务控制小案例_第6张图片
未执行加钱操作,现在我们进行事务控制


        
    

    
        
            
        
    

    
        
        
    

修改钱数都为1000
结果:
在这里插入图片描述
Spring整合Mybatis进行转账的事务控制小案例_第7张图片
出现了异常,但是加钱和减钱都未执行,控制成功!!

大功告成!!!本人mybatis和spring刚刚入门的小白,有什么问题请大牛们指点呀,谢谢大家啦啦啦啦啦~~~~!!!
@阿斯加德王妃再此LOVE YOU

你可能感兴趣的:(springaop)