Flask接口签名sign原理与实例代码浅析
321
2023-03-08
mybatis开启spring事务代码解析
1、事务
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。最终都是调用数据库连接来完成事务的开启、提交和回滚。
2、模块
那么在对于spring事务而言,几个不可或缺的模块就是数据源、事务管理器以及事务编程
3、xml配置
&lFPWrsgqljt;property name="driverClassName" value="com.mysql.jdbc.Driver" />
4、事务编程
@Test
public void testDelete() throws Exception {
ApplicationContext context = new ClassPathXmlApplicationContext("mysqltransaction.xml");
DataSourceTransactionManager springThttp://ransactionManager = (DataSourceTransactionManager) context.getBean("springTransactionManager");
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
//开启事务
TransactionStatus status = springTransactionManager.getTransaction(def);
final StudentDAO dao = (StudentDAO)context.getBean("studentDAO");
try {
dao.delete(2L);
}
catch (Exception ex) {
springTransactionManager.rollback(status);
//事务回滚
throw ex;
}
springTransactionManager.commit(status);
//事务提交
}
5、总结
以上就是利用mybatis和spring完成了对事务操作的简要案例。可以对数据库事务隔离级别进行配置,mysql的数据库隔离级别是connection维度的。
还可以设置事务的超时时间,即超时事务自动回滚。
以上就是本文关于mybatis开启spring事务代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。http://感谢朋友们对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~