Spring+iBatis框架下事务代码的编写示例
ibatis+spring框架下事务的代码写法有两种方式:注解方式和声明事务起始点。
需要的spring的配置文件如下:
一.注解方式:
在类或方法上面加@Transactional(isolation = Isolation.SERIALIZABLE),序列化这个级别在事务隔离级别里面是最高的。考虑到账号操作比较重要,就选了这个级别。
二.java代码声明事务起始点
@Override
public boolean deleteAdminGroup(Integer id) {
DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
definition.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_SERIALIZABLE);
TransactionStatus status = transactionManager.getTransaction(definition);//事务开始
List
try {
……
transactionManager.commit(status);//提交事务
} catch (Exception e) {
LOG.error(e.getMessage(), e);
transactionManager.rollback(status);//事务回滚
return false;
}
return true;
}
个人比较偏好第一种,开发效率高,配置简洁。
Spring 的详细介绍:请点这里
Spring 的下载地址:请点这里
相关阅读:
Spring中如何配置Hibernate事务 http://www.linuxidc.com/Linux/2013-12/93681.htm
Struts2整合Spring方法及原理 http://www.linuxidc.com/Linux/2013-12/93692.htm
基于 Spring 设计并实现 RESTful Web Services http://www.linuxidc.com/Linux/2013-10/91974.htm
Spring-3.2.4 + Quartz-2.2.0集成实例 http://www.linuxidc.com/Linux/2013-10/91524.htm
使用 Spring 进行单元测试 http://www.linuxidc.com/Linux/2013-09/89913.htm
运用Spring注解实现Netty服务器端UDP应用程序 http://www.linuxidc.com/Linux/2013-09/89780.htm
Spring 3.x 企业应用开发实战 PDF完整高清扫描版+源代码 http://www.linuxi