项目框架主要是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;
    }

  没有配置事务

iOS培训,Swift培训,苹果开发培训,移动开发培训 View Code

 

     &nbs

网友评论