您的位置:首页 > 编程语言 > Java开发

一个简单的Spring4和MyBatis事务的例子(很详细)

2015-03-25 17:24 323 查看
根据维基百科,数据库事务应该具有all-or-nothing原则,无论何时,数据库中的任何工作单元要么全部完成,要么没有任何影响。进一步来说,系统必须将每个事务与其他事务隔离开来,结果必须遵循现有的限制,并且成功完成的事务必须被写入到持久储存中。
在这个例子中我试图创建一个Spring Framework管理的简单的MyBatis数据库事务。
这是我的pom文件,我用的是4.1.2 版本的Spring。

这是我的数据库结构

我将我的“testing”表映射到一个xml和java文件。

这是我的mybatis配置文件:configuration.xml

我的spring xml 文件: applicationContext.xml 和 dispatcher-servlet.xml

最后,我的 web.xml 文件

我的 log4j 文件

OK,现在开始列出我的java类:
第一个是MyBatis mapper文件

接下来是Service文件

最后,我的Controller文件

运行效果:




我的netbeans控制台输出:




正如你看到的,我的上一次插入操作回滚了,所以我的testing表中没有新的记录。



这是我的netbeans工程结构



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: