jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的

jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的。

如下:


我有两个用户,现在要做一个原子操作,即admin这个用户的name由5加为6,wzadmin这个用户的name由7减为6.用来模拟wzadmin向admin转账。

不加入事务,操作如下:

jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的_第1张图片

如果在执行第二个update的时候,程序死了,即只执行了第一个update,而第二个update没有执行,也就是说admin钱多了,但是wzadmin却没有少钱。就是说钱莫名其妙的多了1。


加入jfinal的事务方法,我尝试了第一种。

jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的_第2张图片



我的测试:

jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的_第3张图片

如果在断点处卡住了,或者程序崩溃(如空指针异常),即执行了第一个update,但是没有执行第二个update。但是我加入了tx.class即事务,此时我去数据库中看,发现第一个update其实并没有真正执行,这就是事务回滚。


this is transaction.



你可能感兴趣的:(jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的)