在使用Springboot集成Mybatis的时候,都按照手册配置好了。但是实际运行就是报错:NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy,真是各种试了半天,都没效。后来发现原因真的吐血。
我使用的springboot-starter的版本是2.1.3,对应的默认springframework版本是5.1.5... 然后使用的mybatis-spring版本是2.0.0,依赖的springframework是5.1.4, so就报错了。
我把springboot-starter的版本改成了2.1.2,对应的默认springframework版本是5.1.4, 问题消失了。
开发的时候如果发现明明导入了对应的依赖,却任然报NoClassDefFoundError类似的错误,不妨考虑是否版本对应问题。
这种问题真的让人吐血。