关于MybatisPlus整合到SpringBoot3中出现的各种问题

MybatisPlus整合到SpringBoot3中出现

No qualifying bean of type或Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required之类的问题,困扰了我半天,网上解决方案五花八门但和我的问题毫无关系,只有一篇文章真正起效,我想可能还有别的人碰到这怪问题,所以我应该收录一下。

首先是springboot mapper No qualifying bean of typexxx。这一看就是自动装配有问题,对吧,但我是一路照着教程过来的,教程都行就我不行,我检查了各种注解是否有误,各种类和接口是不是有缺失,但并没有什么用,该有的真的都有了。这时候网上给出的教程最多的就是让我在启动类上加@MapperScan(“com.xxx.xxx.mapper“) ,我尝试了,然后出现了Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required,一看就是根本没能给我自动弄上数据库连接池,虽然我没有用教程里的druid,但我也配置了我在kt里常用的hikariCP,按道理他应该自动帮我弄好的才对,这时候我就怀疑是mybatisPlus版本和springboot版本的冲突了,但我按这个思路去搜索却一无所获。就很麻,还好最后搜到了这样一篇博客

成功解决了我的问题并且和我想的一样,springboot3改的东西太多了,mybatisplus可能需要非常新的版本,然而网上几乎没有有关于mybatisPlus和spingboot版本对应的博客,至少我这么搜索不翻页没看到。总之,使用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>

然后再重新启动,就能正常通过了,不仅如此,使用@Mapper也就不需要在启动类上配置MapperScan了。希望碰到这个问题的朋友可以查到这篇博客吧。。。真是太折磨了