<artifactId>spring-boot-starter-jdbc</artifactId>与druid-spring-boot-starter和mybatis-spring-boot-starter区别,是否会产生冲突?
时间: 2023-10-09 12:08:42 浏览: 141
`spring-boot-starter-jdbc` 是 Spring Boot 中用于支持 JDBC 数据库访问的 starter,它包含了常用的 JDBC 相关依赖,如 JDBC API、Tomcat JDBC 连接池等。
`druid-spring-boot-starter` 是 Druid 连接池在 Spring Boot 中的自动配置 starter,它提供了对 Druid 连接池的配置和管理。
`mybatis-spring-boot-starter` 是 MyBatis 在 Spring Boot 中的自动配置 starter,它提供了对 MyBatis 的配置和集成。
这三个 starter 的作用不同,不会产生冲突。如果你使用了 `druid-spring-boot-starter` 或 `mybatis-spring-boot-starter`,它们都会自动引入 `spring-boot-starter-jdbc`,因此你不需要再显式地引入 `spring-boot-starter-jdbc`。
相关问题
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--注册中心客户端--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--配置中心客户端--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-oauth2-authorization-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 以上的依赖中哪个与gateway冲突
以上的依赖项中并没有与Spring Cloud Gateway直接冲突的依赖项。但是请注意,这些依赖项中有些可能会和Spring Cloud Gateway的一些依赖项产生间接冲突,例如spring-boot-starter-web和spring-boot-starter-security等。如果您遇到了冲突问题,请根据具体情况进行调整和处理。
<artifactId>druid-spring-boot-starter</artifactId>与 <artifactId>mybatis-spring-boot-starter</artifactId>的作用和区别
`druid-spring-boot-starter` 和 `mybatis-spring-boot-starter` 都是 Spring Boot 框架中常用的依赖库,用于简化在 Spring Boot 中使用 Druid 和 MyBatis 的配置。
`druid-spring-boot-starter` 提供了对阿里巴巴数据源 Druid 的自动配置支持,可以使用它来配置和管理数据库连接池。Druid 相对于 Spring Boot 自带的 HikariCP 连接池,有更多的监控和统计功能,更加适合生产环境的使用。
`mybatis-spring-boot-starter` 提供了对 MyBatis 的自动配置支持,可以使用它来配置和管理 MyBatis 的 `SqlSessionFactory` 和 `SqlSessionTemplate` 等对象。MyBatis 是一款优秀的 ORM 框架,可以简化 Java 代码和数据库之间的操作,提高开发效率。
总的来说,`druid-spring-boot-starter` 主要用于配置和管理数据库连接池,而 `mybatis-spring-boot-starter` 则主要用于配置和管理 MyBatis。两个依赖库可以结合起来使用,以便更好地管理数据库连接和执行 SQL 语句。
阅读全文