Spring - 数据库开发概述

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 下)

 1 
 2 
 3 
 4 
 5                 
 6 
 7 <bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
 8       
 9       <property name="driverClassName"  value="com.mysql.jdbc.Driver">property>
10       
11       <property name="url"  value="jdbc:mysql://localhost:3306/spring">property>
12       
13       <property name="username" value="root">property>
14       
15       <property name="password" value="123">property>
16 bean>
17 
18 <bean id="jdbcTemplate"  class="org.springframework.jdbc.core.JdbcTemplate">
19       
20       <property name="dataSource" ref="dataSource">property>
21 bean>
22 
23 <bean id="accountDao" class="com.nynu.jdbc.AccountDaoImpl">
24       
25       <property name="jdbcTemplate" ref="jdbcTemplate">property>
26 bean>

JdbcTemplate 常用方法

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

你可能感兴趣的:(Spring - 数据库开发概述)