你的位置:首页 > 软件开发 > Java > spring jdbcTemplate 事务,各种诡异,包你醍醐灌顶!

spring jdbcTemplate 事务,各种诡异,包你醍醐灌顶!

发布时间:2016-12-03 00:00:12
前言  项目框架主要是spring,持久层框架没有用mybtis,用的是spring 的jdbc;  业务需求:给应用添加领域(一个领域包含多个应用,一个应用可能属于多个领域,一般而言一个应用只属于一个领域),要求是给应用添加领域的时候,先将该应用已有的领域都删除,之后再将选中的 ...

前言

  项目框架主要是spring,持久层框架没有用mybtis,用的是spring 的jdbc;

  业务需求:给应用添加领域(一个领域包含多个应用,一个应用可能属于多个领域,一般而言一个应用只属于一个领域),要求是给应用添加领域的时候,先将该应用已有的领域都删除,之后再将选中的领域添加到数据库

  为了减少准备工作,我利用了以前的代码和数据建模,那么就成了:添加person的时候先删除已存在name为新添加person的name的person,再添加新person,说直白点就是:添加name为zhangsan的person,那么先删除数据库中name为zhangsan的所有person信息,然后再将新的zhangsan的person信息添加到数据库中;

  环境搭建过程我就不写了,完整代码会以附件形式上传;

  注意:druid连接池一般而言,jdbc设置成自动提交,不设置的话,默认也是自动提交(有兴趣的朋友可以去看下druid连接池的源码)

 

jdbcTemplate自动提交

  先来验证下,当前jdbcTempalte是否是自动提交的,如何验证了,我可以在jdbcTemplate执行完之后抛出一个异常,代码如下  

public int deleteOnePerson(String name) {    int count = jdbcTemplate.update(DELETE_ONE_PERSON, new Object[]{name});    // jdbcTemplate执行完成    count = count / 0;                              // 抛出RuntimeException    return count;  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:spring jdbcTemplate 事务,各种诡异,包你醍醐灌顶!

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录