前言
用Idea开发SpringBoot项目时,初始化时尽量把要用到的依赖都选好了,这样不会出现版本上的异常问题。Java最大的问题就是异常错误很难找到原因,所以就很难对症下药。尤其使用第三方依赖时,这种问题更是多不胜数。
如题所示,我们用SpringBoot3.0.1集成MybatisPlus3.5.2时出现了异常提示,导致原因如下:
Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
在网上找了不下几十个解决方案都不能解决,最终无意发现了reui的一篇博文,才算找到病根。
原因很简单,就是版本太低,mybatis-plus并没有跟Springboot升级的步伐,一些功能还不兼容。
解决方法
很简单,使用MyBatisPlus的最新版本3.5.3.1就解决了,修改pom.xml依赖引入即可。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
注意
由于此版本还没正式发布,还是快照版本,Maven可能拉取不下来,需要在pom.xml引入拉取地址,如下所示:
<repositories>
<repository>
<id>ossrh</id>
<name>OSS Snapshot repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
总结
使用第三方依赖时一定要注意版本的兼容性,官方文档从来不会告诉你出现的这些异常怎么处理,都是广大码友不辞辛劳的进行各种尝试而获得的富贵经验。