今天搞Spring的时候,弄那个XML事务配置,给我报个错,就是那个“transactionManager”啥的,具体我也记不清,反正就是跟事务管理器有关。当时我就懵,这玩意儿我之前不是配置过好多次吗?咋这回就不行?
我一开始以为是我的MyBatis-Plus版本太低,然后我就去查,发现好多人都说要升级。我就想,升就升,反正迟早都得升。然后我就把依赖给改,换个高版本的。你猜怎么着?还是不行!
然后我又开始怀疑是不是我配置写错。我记得以前用注解配置的时候,还得加个@Transactional注解。这回我是用XML配置的,我就去翻半天文档,看看是不是哪里漏结果发现,XML配置好像没啥问题。
各种尝试,心力交瘁
然后我就开始在网上各种搜,各种找解决方案。有人说要改XML文件的头,把那个声明给替换掉。我一看,这玩意儿我之前也改过,没啥用。不过我还是试试,毕竟死马当活马医嘛结果,当然是没用!
还有人说要升级MongoDB版本,我心想我这也没用MongoDB,关MongoDB啥事?不过我也没辙,就去看看,发现我的MongoDB版本好像也没啥问题。
这时候我已经有点崩溃,感觉自己像个无头苍蝇一样,到处乱撞。我甚至开始怀疑是不是我的电脑有问题,或者是我今天出门没看黄历。
柳暗花明,原来如此
就在我快要放弃的时候,我突然想起来,我之前好像看过一篇文章,说MyBatis在项目里面,是把那个数据库连接给封装。然后我就想,会不会是这个封装的问题?
然后我就去翻MyBatis的文档,果然!我发现我少配置一个东西,就是那个数据源。我之前以为Spring会自动帮我配置结果它并没有!
- 我赶紧把数据源给配置上。
- 然后重新运行,这回终于没报错!
我当时那个激动,简直想放鞭炮庆祝一下。搞半天,原来是这么个小问题。不过这也怪我,对MyBatis的原理还是不够解,以后得多看看文档,不能想
这回的经历也算是一个教训。以后遇到问题,还是得多思考,多查资料,不能盲目尝试。最重要的是,要保持一颗冷静的心,不能轻易放弃!