编程笔记-2024年6月26日

一切恐惧来源于火力不足

背景

解决本次问题消耗了四个小时
一开始,在项目启动的时候,还没发现问题,项目里依赖了下面这些配置

  1. mybatis
  2. mybatis-plus
  3. 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相关版本全部移除,这样会自动依赖和管理。

mybatis-plus+spring-boot版本组合

posted @   大海0101  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示