编程笔记-2024年6月26日
一切恐惧来源于火力不足
背景
解决本次问题消耗了四个小时
一开始,在项目启动的时候,还没发现问题,项目里依赖了下面这些配置
- mybatis
- mybatis-plus
- spring-boot-starter-web等相关依赖
mybatis-plus和mybatis冲突
项目启动的时候组最开始提示的是mybatis的config类找不到。实际上产生的原因是因为冲突了,在pom里面单独引入了mybatis,网上搜索得知,mybatis-plus也会自动引入mybatis,这会导致版本冲突,比如mybatis-plus需要3.5版本的mybatis里面的内容,那么这时候你也单独引入了mybatis,这时候就会冲突。
其实这个解决起来并不难,直接拿掉就好了,mybatis相关的依赖在plus里面也是有的,根本不用。
mybatis-plus和springBoot版本冲突问题
在拿掉了mybatis的相关依赖之后,启动项目发现springboot相关依赖和mybatis-plus产生了冲突,是因为新版本的包路径不一样,mybatis-plus的版本相对比较新,但是springboot的版本相对落后。
更改springboot版本
这个改起来相当麻烦。因为报错产生冲突的是spring-core,但是这个依赖不止在spring-boot-starter里面,什么spring-boot-starter-web,甚至spring-boot-test,junit等相关都会有。
解决办法在依赖的父pom里面明确指出spring-boot的版本,然后在子pom里面把所有的springboot相关版本全部移除,这样会自动依赖和管理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现