在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决

在已经使用MyBatis框架的项目中引入MyBatis-Plus,同样需要引入相应的依赖。同时,需要注意,MyBatis-Plus已经包含了MyBatis的所有功能,如果使用了重复的依赖,会导致冲突的问题。下面是一些解决方案的详细步骤。

1. 排除MyBatis依赖

在使用MyBatis-Plus时,可以通过在引入MyBatis-Plus的POM文件中,通过排除MyBatis依赖的方式来避免依赖冲突。具体操作如下:

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus</artifactId>
  <version>${mybatis-plus.version}</version>
  <exclusions>
      <exclusion>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
      </exclusion>
  </exclusions>
</dependency>

在上述代码中,我们排除了MyBatis的依赖,仅引入了MyBatis-Plus的依赖。这样就避免了重复引入MyBatis依赖的问题。

2. 排除MyBatis-Plus依赖

如果项目中已经使用了MyBatis-Plus,但是你需要引入其他的依赖,可以通过排除MyBatis-Plus的依赖的方式来避免冲突。具体操作如下:

<dependency>
  <groupId>com.example</groupId>
  <artifactId>example</artifactId>
  <version>1.0.0</version>
  <exclusions>
      <exclusion>
          <groupId>com.baomidou</groupId>
          <artifactId>mybatis-plus</artifactId>
      </exclusion>
  </exclusions>
</dependency>

在上述代码中,我们排除了MyBatis-Plus的依赖,仅引入所需的其他依赖。这样就避免了MyBatis-Plus与其他依赖的冲突。

示例一

例如,一个项目中已经使用了MyBatis,但是需要引入MyBatis-Plus。此时,我们可以通过在引入MyBatis-Plus的POM文件中排除MyBatis依赖的方式来解决问题。具体操作如下:

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus</artifactId>
  <version>${mybatis-plus.version}</version>
  <exclusions>
      <exclusion>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
      </exclusion>
  </exclusions>
</dependency>

这样,我们就成功地引入了MyBatis-Plus,并且避免了依赖冲突的问题。

示例二

又例如,一个项目中已经使用了MyBatis-Plus,但是需要引入其他的依赖。此时,我们可以在引入其他依赖的POM文件中排除MyBatis-Plus的依赖,以避免冲突。具体操作如下:

<dependency>
  <groupId>com.example</groupId>
  <artifactId>example</artifactId>
  <version>1.0.0</version>
  <exclusions>
      <exclusion>
          <groupId>com.baomidou</groupId>
          <artifactId>mybatis-plus</artifactId>
      </exclusion>
  </exclusions>
</dependency>

这样,我们就成功地引入了其他依赖,并排除了MyBatis-Plus的依赖,避免了依赖冲突的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 三种Java打印PDF文档的实例代码

    接下来我将为您详细讲解“三种Java打印PDF文档的实例代码”的完整攻略。 1. 使用Java本身的打印功能 Java本身提供了一些打印功能,可以帮助我们打印PDF文档。下面是使用Java本身的打印功能的示例代码: import java.awt.print.PrinterJob; import javax.print.PrintService; impor…

    Java 2023年5月19日
    00
  • jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)

    Jackson 实体转 JSON 为 NULL 或者为空不参加序列化 为什么要从 JSON 反序列化成实体对象? 在进行 web 开发过程中,前后端数据传输离不开 JSON 字符串。服务器需要将实体对象转成 JSON 字符串返回给前端,而前端也需要将 JSON 字符串转成实体对象进行传入后端。Jackson 可以方便的实现该过程。 实现实体转 JSON 基础…

    Java 2023年5月26日
    00
  • 浅析Mybatis Plus和Mybatis的区别

    下面就来详细讲解 “浅析Mybatis Plus和Mybatis的区别”的完整攻略。 什么是Mybatis? Mybatis 是一款基于 Java 的持久层框架,它封装了 JDBC 操作,简化了 JDBC 操作繁琐的过程,使得开发者能够将精力集中到 SQL 的编写上面。 Mybatis 的特点: 操作简单、方便,对开发者友好 灵活度高,可以定制化 SQL 提…

    Java 2023年5月20日
    00
  • Java实现多项式除法的代码示例

    当我们需要将多项式 $P(x)$ 除以 $Q(x)$,得到商式 $S(x)$ 和余式 $R(x)$,其中 $P(x)$,$Q(x)$,$S(x)$ 和 $R(x)$ 均为多项式,我们可以使用 Java 来实现多项式除法。下面是 Java 实现多项式除法的代码示例: 1. 实现思路 Java 实现多项式除法的思路是利用多项式的数据结构,通过对多项式进行简化转换…

    Java 2023年5月19日
    00
  • Java 数组内置函数toArray详解

    Java 数组内置函数 toArray 详解 toArray() 是 Java 数组的内置函数之一。它可以将一个数组转换成一个目标类型的数组。在这篇文章中,我们将探讨 toArray() 函数的使用以及一些示例。 toArray() 函数的使用 toArray() 函数的基本形式如下: public <T> T[] toArray(T[] a) …

    Java 2023年5月26日
    00
  • 如何为Spring Cloud Gateway加上全局过滤器

    为Spring Cloud Gateway加上全局过滤器的过程可以分为以下步骤: 创建过滤器Factory类:需要继承AbstractGatewayFilterFactory类,实现其中的apply(Object config)方法,返回一个GlobalFilter实例。 示例一:打印请求路径的全局过滤器 @Component public class Lo…

    Java 2023年5月20日
    00
  • 使用java实现日志工具类分享

    下面就为大家详细讲解使用Java实现日志工具类的攻略。实现日志工具类是为了方便我们进行程序的调试和排错,让我们可以更好地了解程序执行过程中的各种信息和异常情况。下面我们来逐步实现这个日志工具类: 1. 思路分析 我们需要实现的日志工具类需要具备以下基本功能: 设置日志级别:可以设置不同的日志级别,包括 debug、info、warning、error、fat…

    Java 2023年5月19日
    00
  • Java如何获取数组和字符串的长度(length还是length())

    获取数组和字符串的长度可以使用不同的属性或方法,下面将分别介绍。 一、获取数组长度 获取Java中数组的长度可以使用.length属性,这个属性是数组类型的一个成员,用于返回数组的长度,即数组元素的个数。示例如下: int[] nums = {1, 2, 3, 4, 5}; // 定义整型数组 System.out.println("数组长度为:&…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部