一个简单的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工程结构
在这个例子中我试图创建一个Spring Framework管理的简单的MyBatis数据库事务。
这是我的pom文件,我用的是4.1.2 版本的Spring。
第一个是MyBatis mapper文件
我的netbeans控制台输出:
正如你看到的,我的上一次插入操作回滚了,所以我的testing表中没有新的记录。
这是我的netbeans工程结构
相关文章推荐
- Spring MVC + Mybatis 一个简单的例子 — 返回Json数据
- spring mvc + mybatis + mysql 整合的一个简单的登录例子
- SpringMvc+Mybatis+Maven+Mysql做一个CRUD的简单例子
- 使用注解springmvc+spring+mybatis一个简单ajax例子
- 一个简单的Spring的AOP例子
- 一个简单的Spring实现的例子
- 一个简单的Spring的AOP例子
- spring的springMVC的一个简单的例子
- 一个简单但详细的解释Windows文件映射读取数据文件的例子
- Spring 入门(一个简单的例子)
- 一个简单的存储过程使用事务的例子
- 一个简单的Spring的AOP的例子
- MyBatis学习(一)一个简单的例子
- 一个简单的Spring的AOP例子
- 一个简单的Spring的AOP例子
- spring拦截器的一个简单例子
- 一个Spring简单例子
- 一个简单但详细的解释Windows文件映射读取数据文件的例子
- Spring 入门(一个简单的例子)
- Spring3.13 + Mybatis3.1.1 简单例子