最近在使用SpringBoot整合MyBatis-Plus时出现的问题
版本信息:
IDEA2022、jdk17、maven3.8.6、Spring Boot 3+
MyBatis-Plus依赖版本信息:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3</version> </dependency>
报错:
原因一:注解忘记加,如@Mapper、@Service,以及@MapperScan("xxx.xxx.mapper"),或者直接在application.yml文件中添加
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:mapper/*.xml
原因二:MyBatis-Plus漏洞:https://devhub.checkmarx.com/cve-details/CVE-2022-25517/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea
MyBatis plus 被发现通过 “/core/conditions/AbstractWrapper.java” 中的 “Column” 参数包含 SQL 注入漏洞。此问题会影响 3.4.3 之前的版本。
解决:把MyBatis-Plus版本替换为最新版即可
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.4.1</version> </dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理