博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring的事务管理--idea实现
阅读量:6609 次
发布时间:2019-06-24

本文共 1916 字,大约阅读时间需要 6 分钟。

hot3.png

1.基于xml的实现

    1.1先创建一个表account

    113350_D0qp_3745828.png

     1.2创建类 ,这个关于数据库的操作,前面的博客已经配置好了; 

public class OrderDao {    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {        this.jdbcTemplate = jdbcTemplate;    }    private JdbcTemplate jdbcTemplate;    public void lessmoney(){        String sql="update account set salary=salary-? where username=?";        jdbcTemplate.update(sql,1000,"zhangsan");    }    public void moremoney(){        String sql="update account set salary=salary+? where username=?";        jdbcTemplate.update(sql,1000,"lisi");    }}
public class OrderService {    public void setOrderDao(OrderDao orderDao) {        this.orderDao = orderDao;    }    private OrderDao orderDao;    public void accountchange(){        orderDao.lessmoney();        //制造个异常,事务不能进行,进行回滚        int i=100/0;        orderDao.moremoney();    }}

        1.3xml配置

         1.3xml测试

public class testDemo {    @Test    public void testTransaction(){        ApplicationContext context=new ClassPathXmlApplicationContext("bean5.xml");        OrderService orderService= (OrderService) context.getBean("orderService");        orderService.accountchange();    }}

            1.4结果:报除数不能为0的错误,表中的数据未变化

2基于注解的方式

         2.1对类进行注解

//第三步开启注解@Transactionalpublic class OrderService {    public void setOrderDao(OrderDao orderDao) {        this.orderDao = orderDao;    }    private OrderDao orderDao;    public void accountchange(){        orderDao.lessmoney();        //制造个异常,事务不能进行,进行回滚        int i=100/0;        orderDao.moremoney();    }}

        2.2完成

转载于:https://my.oschina.net/u/3745828/blog/1608981

你可能感兴趣的文章
基于JavaMail的Java邮件发送:复杂邮件发送
查看>>
写个链表反转的算法
查看>>
LeetCode – Refresh – Valid Sudoku
查看>>
区间 GCD
查看>>
聊聊Elasticsearch RestClient的RequestLogger
查看>>
设置float之后vertical-align失效
查看>>
openSUSE 11.2 安装Qt (一) gmake g++ 命令未找到
查看>>
用JS写的二极联动菜单
查看>>
粗粗看了下罗胖的跨年演讲
查看>>
vs.net删除转移文件
查看>>
正则化的理解
查看>>
64位操作系统Visual Studio连接本机oracle的问题
查看>>
你真的了解interface和内部类么
查看>>
ExtJs中处理时间,出现NaN-NaN-NaN的解决方式
查看>>
java中常用的类型转换
查看>>
sql汇总以及gp改造优化
查看>>
Java异常处理最佳实践及陷阱防范
查看>>
Mybatis完成CRUD(四)
查看>>
【Python3爬虫】网易云音乐歌单下载
查看>>
5.1-5.2总结
查看>>