Spring - 数据库开发概述

2023-03-14,,

 

Spring 数据库开发


Spring 的 JDBC 模块负责数据库资源管理和镨误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从繁琐的数据库操作中解脱出来,从而将更多的精力投入到编写业务逻辑当中。


 

JdbcTemplate 介绍


该类是 Spring 框架数据抽象层的基础,是 Spring JDBC 的核心类。
JdbcTemplate 类的继承结构具体如下图所示:

JdbcAccessor 是 JdbcTemplate 类的直接父类,该类为子类提供了一些访问数据库时使用的公共属性。
DataSource:获取数据库连接,还可以引入对数据库连接的缓冲池和分布式事务的支持,它可以作为数据库资源的标准接口。
SQLExceptionTranslator:该接口负责对 SQLException 进行转译工作。通过必要的设置获取 SQLExceptionTranslator 中的方法,可以使 JdbcTemplate 在需要处理 SQLException 时,委托 SQLExceptionTranslator 的实现类来完成相关的转译工作。
 JdbcOperations 接口定义了在 JdbcTemplate 类中可以使用的操作集合,包括添加、修改、查询和删除等操作。


 

Spring JDBC 模型


主要由 4 个包组成
core(核心包)
包含了 JDBC 的核心功能,包括 JdbcTemplate 类、SimpleJdbcInsert 类、SimpleJdbcCall 类以及 NamedParameterJdbcTemplate 类。
dataSource(数据源包)
访问数据源的实用工具类,它由多种数据源的实现,可以在 Java EE 容器外部测试 JDBC 代码。
配置中的四个属性:driverClassName、url、username 和 password。
object(对象包)
以面向对象的方式访问数据库,它允许执行查询并将返回结果作为业务对象,可以在数据表的列和业务对象的属性之间映射查询结果。
support(支持包)
包含了 core 和 object 包的支持类,例如,提供异常转换功能的 SQLException 类。


 

Spring JDBC 的配置(MySQL 下)


 <!-- 所需Jar包: -->
 <!-- mysql-connector-java-5.1.37-bin.jar -->
 <!-- spring-jdbc-4.3.6.RELEASE.jar -->
 <!-- spring-tx-4.3.6.RELEASE.jar -->

 <!-- 1.配置数据源 -->
 <bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <!-- 数据库驱动 -->
       <property name="driverClassName"  value="com.mysql.jdbc.Driver"></property>
       <!-- 连接数据库的url -->
       <property name="url"  value="jdbc:mysql://localhost:3306/spring"></property>
       <!-- 连接数据库的用户名 -->
       <property name="username" value="root"></property>
       <!-- 连接数据库的密码 -->
       <property name="password" value="123"></property>
 </bean>
 <!-- 2.配置JDBC模板 -->
 <bean id="jdbcTemplate"  class="org.springframework.jdbc.core.JdbcTemplate">
       <!-- 注入数据源(默认必须使用数据源) -->
       <property name="dataSource" ref="dataSource"></property>
 </bean>
 <!-- 3.需要实例化的Bean(定义id为accountDao的Bean) -->
 <bean id="accountDao" class="com.nynu.jdbc.AccountDaoImpl">
       <!-- 注入JDBC模板(将JdbcTemplate注入到accountDao实例中) -->
       <property name="jdbcTemplate" ref="jdbcTemplate"></property>
 </bean>

 

JdbcTemplate 常用方法


在 JdbcTemplate 核心类中,提供了大量的更新和查询数据库的方法,我们就是使用的这些方法来操作数据库的。
execute(String sql):用于执行 SQL 语句。
update():用于执行插入、更新和删除操作。
query():用于执行数据查询操作。
使用 execute(String sql) 方法执行建表的案例实现步骤如下:
在 MySQL 中创建一个名为 spring 的数据库;
创建 Java 项目,导入相关 Jar 包。
update() 方法
完成插入、更新和删除数据的操作。

query() 方法,下面是常见的几个


 

Spring - 数据库开发概述的相关教程结束。

《Spring - 数据库开发概述.doc》

下载本文的Word格式文档,以方便收藏与打印。