编程笔记-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 @ 2024-06-27 00:05  大海0101  阅读(13)  评论(0编辑  收藏  举报