当前位置: 首页 > 知识库问答 >
问题:

java - Spring中整合ssm的时候导入的spring-jdbc坐标是干嘛的?

龚寂弦
2023-10-22

最近学习spring整合ssm,看到在pom.xml导入很多坐标

<dependencies>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>5.2.10.RELEASE</version>        </dependency>        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid</artifactId>            <version>1.1.16</version>        </dependency>        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.5.6</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>8.0.12</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>5.2.10.RELEASE</version>        </dependency>        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>1.3.0</version>        </dependency>    </dependencies>

我不太理解为什么需要这么多的坐标,尤其是spring-jdbc这个,我的理解的我已经导入druid数据源了也导入了mybatis相关坐标了,按理说这2个坐标就是为了解决jdbc建立连接和销毁太过于浪费资源/ MyBatis是对JDBC的封装,即使CRUD操作变得更加简单了。那为什么还需要jdbc的坐标呢?有没有懂的老哥帮忙解答一下,谢谢了!!

共有2个答案

史景铄
2023-10-22
我不太理解为什么需要这么多的坐标,尤其是spring-jdbc这个,我的理解的我已经导入druid数据源了也导入了mybatis相关坐标了,按理说这2个坐标就是为了解决jdbc建立连接和销毁太过于浪费资源/ MyBatis是对JDBC的封装,即使CRUD操作变得更加简单了。那为什么还需要jdbc的坐标呢?有没有懂的老哥帮忙解答一下,谢谢了!!

因为你要在 spring 的环境里使用 mybaits,于是你需要 mybatis-spring
然后 mybatis-spring 依赖了 spring-jdbc,但是因为是一个 provied 级别的依赖,所以需要自行提供不会自动引入,所以就要自行加入

顺便一说,2023 年了,直接上 spring-boot 那一套吧,啥时候闲来无事想考古再试试自己整合吧

公良同
2023-10-22

1.为什么要引入spring-jdbc?看这里:
https://zhidao.baidu.com/question/2271101858360577748.html
2.为什么要引入mybatis-spring?
引用官网的原文:
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。
3.使用druid的意义是什么?
能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能,同时有监控统计的功能。

 类似资料:
  • rank ▲ ✰ vote url 18 766 373 952 url if __name__ == "__main__":是干嘛的? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while 1: lock.acquire()

  • 本文向大家介绍ssm整合之Spring整合MyBatis框架配置事务的详细教程,包括了ssm整合之Spring整合MyBatis框架配置事务的详细教程的使用技巧和注意事项,需要的朋友参考一下 ssm整合之Spring整合MyBatis框架配置事务 1.在applicationContext.xml修改代码如下: 2.修改index.jsp的代码如下: 3.修改帐户的控制类的代码如下: 4.重新部署

  • 本文向大家介绍Spring整合Mybatis使用 时的坑,包括了Spring整合Mybatis使用 时的坑的使用技巧和注意事项,需要的朋友参考一下 背景   最近项目要上线,需要开发一个数据迁移程序。程序的主要功能就是将一个数据库里的数据,查询出来经过一系列处理后导入另一个数据库。考虑到开发的方便快捷。自然想到用spring和mybatis整合一下。甚至用mybatis的自动代码生成,可以省下大量

  • 本文向大家介绍SSM框架中测试单元的使用 spring整合Junit过程详解,包括了SSM框架中测试单元的使用 spring整合Junit过程详解的使用技巧和注意事项,需要的朋友参考一下 测试类中的问题和解决思路 问题 在测试类中,每个测试方法都有以下两行代码: 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。 解决思路分析 针对上述问题,我们需要的是程序能自动

  • 本文向大家介绍一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程,包括了一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程的使用技巧和注意事项,需要的朋友参考一下 前言 SSM(Spring+SpringMVC+Mybatis)是目前较为主流的企业级架构方案,不知道大家有没有留意,在我们看招聘信息的时候,经常会看到这一点,需要

  • 本文向大家介绍Spring Boot整合Spring Security的示例代码,包括了Spring Boot整合Spring Security的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文讲述Spring Boot整合Spring Security在方法上使用注解实现权限控制,使用自定义UserDetailService,从MySQL中加载用户信息。使用Security自带的MD5加密