Discuss / 手写Spring / 细节遗漏

细节遗漏

Topic source

l

#1 Created at ... [Delete] [Delete and Lock User]

廖老师在文章中的代码缺少一部分内容和说明,但是 github 仓库中的代码是完整的

1.  JdbcConfiguration 中缺少通过方法提供 JdbcTemplate、TransactionalBeanPostProcessor、PlatformTransactionManager 等几个 Bean,会导致无法通过 IOC 容器注入这几个对象

2. JdbcTemplate 最基础的 execute 方法缺少对 dataSource.getConnection() 获取连接是否开启自动提交的判断(我本地实际运行获取的 Connection 对象是没有开启自动提交的),会导致单例测试无法通过(因为创建 users 表的语句没有提交)

补充一下,以免后来人踩坑,怀疑是廖老师故意留的坑

#2 Created at ... [Delete] [Delete and Lock User]

hxd你最后过测试了吗,我感觉github中JdbcTemplate里对于autoCommit的处理有点问题,没办法处理事务回滚。

不知道你的代码能够正常回滚吗


  • 1

Reply