廖老师在文章中的代码缺少一部分内容和说明,但是 github 仓库中的代码是完整的
1. JdbcConfiguration 中缺少通过方法提供 JdbcTemplate、TransactionalBeanPostProcessor、PlatformTransactionManager 等几个 Bean,会导致无法通过 IOC 容器注入这几个对象
2. JdbcTemplate 最基础的 execute 方法缺少对 dataSource.getConnection() 获取连接是否开启自动提交的判断(我本地实际运行获取的 Connection 对象是没有开启自动提交的),会导致单例测试无法通过(因为创建 users 表的语句没有提交)
补充一下,以免后来人踩坑,怀疑是廖老师故意留的坑
hxd你最后过测试了吗,我感觉github中JdbcTemplate里对于autoCommit的处理有点问题,没办法处理事务回滚。
不知道你的代码能够正常回滚吗
Sign in to make a reply
l
廖老师在文章中的代码缺少一部分内容和说明,但是 github 仓库中的代码是完整的
1. JdbcConfiguration 中缺少通过方法提供 JdbcTemplate、TransactionalBeanPostProcessor、PlatformTransactionManager 等几个 Bean,会导致无法通过 IOC 容器注入这几个对象
2. JdbcTemplate 最基础的 execute 方法缺少对 dataSource.getConnection() 获取连接是否开启自动提交的判断(我本地实际运行获取的 Connection 对象是没有开启自动提交的),会导致单例测试无法通过(因为创建 users 表的语句没有提交)
补充一下,以免后来人踩坑,怀疑是廖老师故意留的坑