前言
在spring3.x整合mybatis-plus直接使用mybatis-plus-springboot-starter
经常会出现各种问题
症状
启动出现IllegalArgumentException
、create xxMapper.java ...
或者添加@mapper
仍然无法识别mapper或@mapperScan
不起作用等等
总结
这些问题大多数都是因为依赖问题,官方mybatis-plus-springboot-starter
更新不及时,或者mybatis-plus-springboot-starter
里面的mybatis
版本被其他覆盖造成错误
我们可以这样添加依赖,半自动的控制mybatis的版本
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</dependency>
经过测试springboot3.1.x和springboot3.2.x使用以下依赖可以正常运行
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.5</vsersion>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<verison>3.0.3</verison>
</dependency>
参考链接:
[1] https://gitee.com/baomidou/mybatis-plus/issues/I8RPII
[2] https://gitee.com/baomidou/mybatis-plus/issues/I8JDOX
[3] https://github.com/baomidou/mybatis-plus/issues/5527