Spring提供了很多的模板用于简化开发,有基础的JDBC模板相当于DBUtils,使用Hibernate也有简化使用Hibernate的模板
-- spring依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId ,也就是jdbcTemplate对应的节点索引值,如红色标注部分,接着我们再次运行单元测试,可以看到如下结果: 可以看到我们每次查询操作都打印出了获取到的jdbcTempalte索引值,这样我们就基于spring-jdbc
本篇博文定位为为事务相关的其余博文的工具博文,属于Spring事务相关的基础类的打点、扫盲篇。
Spring Aop的原理以及源码分析~ 若对Spring AOP还不是太了解的话,强烈建议出门左拐,先掌握AOP相关内容,因为Spring的事务管理就是基于Spring AOP实现的 本文主要讲解Spring-JDBC 所有spring-tx可以不用再单独导入了--> <groupId>org.springframework</groupId> <artifactId>spring-jdbc JdbcTemplate进行=========== // 生产环境一下一般我们不需要此配置,因为一般我们会使用ORM框架~ // 但是如果是SpringBoot,这两个类默认都会配置上(导入了Spring-JDBC
-- spring-jdbc包括了一些如jdbcTemplate的工具类 --> <dependency> <groupId>org.springframework</groupId > <artifactId>spring-jdbc</artifactId> <version>4.3.7.RELEASE</version> </dependency dependency> 一共四个方面: 1)spring核心依赖 spring-core、spring-beans、spring-context 2)spring dao依赖(提供JDBCTemplate) spring-jdbc
web.xml,在web.xml中配置(2项),添加spring-webmvc依赖,复制Spring配置文件,添加Tomcat运行环境; 2 添加新的依赖:mybatis、mybatis-spring、spring-jdbc -- Spring-JDBC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> 以上依赖中,spring-jdbc -- Spring-JDBC,要和spring-webmvc的版本一致 --> <dependency> <groupId>org.springframework </groupId> <artifactId>spring-jdbc</artifactId> <version>3.2.8.RELEASE</version
解决方法: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </dependency> 检查maven依赖中的spring-jdbc
API spring-boot-starter-data-jdbc 引入了 spring-jdbc ,其 JDBC 特性就是基于 spring-jdbc。 而 spring-jdbc 最核心的 API 无疑就是 JdbcTemplate,可以说所有的 JDBC 数据访问,几乎都是围绕着这个类去工作的。
--jdbc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc /** * 事务配置类 * 环境搭建:数据源,数据库、spring-jdbc * 配置数据源:JdbcTemplate操作数据(spring提供的操作数据工具) * * @author keying (注意事务管理要交给ioc容器管理) /** * 事务配置类 * 环境搭建:数据源,数据库、spring-jdbc * 配置数据源:JdbcTemplate操作数据(spring提供的操作数据工具
org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> 对应的spring-jdbc 版本5.0.9.RELEASE <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId
-- Spring-jdbc Dependency --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.8.RELEASE</version>
-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework </groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!
包的结构 添加依赖pom.xml spring-webmvc spring-jdbc mybatis mybatis-spring commons-dbcp jackson junit jstl <dependencies -- Spring-JDBC,要和spring-webmvc的版本一致 --> <dependency> <groupId>org.springframework</groupId> < artifactId>spring-jdbc</artifactId> <version>3.2.8.RELEASE</version> </dependency> <!
继续查看spring-jdbc源码 发现有: private static void setParameterValueInternal(PreparedStatement ps, int paramIndex > <configuration scan="true" debug="true"> 测试发现依然无法打印sql,对比后发现原因是spring-jdbc引用的是commons-logging的日志包
-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework </groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.3.RELEASE</version> </dependency
-- spring-jdbc --> <! -- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId >org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.7.RELEASE
使用 Spring-JDBC 传统的 JDBC 使用中,需要编写大量代码,从构造 PreparedStatement 到查询不胜其烦。 Spring-jdbc 的详细使用不是这篇文章重点,只简单演示下是否生效。 编写控制器,查询一个 user 信息。 birthday": "2019-01-12T13:02:30.000+0000", "password": "123", "skills": "Go", "username": "Darcy" } 可见 Spring-JDBC
表达式的支持类 spring-instrument 包含用于JVM启动的Spring工具代理,如果在Spring应用程序中使用AspectJ实现加载织入,那么该模块是必需的 spring-jcl 日志框架 spring-jdbc 该JAR文件中的许多类都依赖于spring-jdbc JAR文件中所包含的类,因此也需要把它包含在程序中 spring-oxm 为Object/XML映射OXM提供支持,用于抽象XML编组和解组以及支持
的模块化里面去 ,那是为什么呢,那是因为在Spring 的某个版本开始,它将它的模块划分为更细粒的Jar 包,这些Jar包可以按需应用分配的方式来依次依赖,比如它的核心模块Spring-core,或者Spring-JDBC 我们都知道Spring 过去都是通过commons-logging 来进行日志管理这样,Spring 的支持就会依赖外面的API ,由于外部的API不断在变化 ,所以这里采用统一的方式进行处理和维护 Spring-JDBC spring-jdbc顾名思义就是spring 对jdbc的一个整合这里就不做过多的阐述 Spring-JMS JMS其实就是Java Service Message 的一个缩写,Java 的一个消息服务
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc