Spring学习--如何通过Spring JDBC访问数据库

2025-11-23 21:12:32

1、通过 Spring Initializr 开发一个基于SpringBoot的web应用骨架,必须包含的依赖有:mysql(数据库)jdbc(提供数据库访问的封装)lombok(可减少重复性代码的开发量)actuator(运维支持),创建步骤可以参考如下经验引用。

2、1. 创建一个测试表(图1示,表名为 food )

2. 创建对应的实体类(图2示,类名称为 Food),注意这里使用了 lombok 提供的两个注解 @Data 和 @Builder ,相关作用如下:

@Data : 为类的每个成员变量添加 get/set 方法

@Builder :为类添加一个静态 build 方法以及和成员变量同名的方法,便于链式调用构建类对象

Spring学习--如何通过Spring JDBC访问数据库

Spring学习--如何通过Spring JDBC访问数据库

3、编写DAO类和数据查询的相关方法

首先DAO类需要添加 @Repository 注解@Slf4j 注解,前者将该类对象添加到Spring bean容器中,后者为类对象添加 log 成员变量。

添加数据查询方法,通过注入的 JdbcTemplate 对象来实现,主要调用的方法有 queryForList 和 query , 在 query 方法中,通过 RowMapper 将查询得到的结果集直接转化为实体类对象,具体代码请参考图示。

Spring学习--如何通过Spring JDBC访问数据库

4、实现增加数据的方法

通过 JdbcTemplate 的 update 方法执行 insert 类型的 sql 语句来完成数据添加动作,相关代码请参考图示。

Spring学习--如何通过Spring JDBC访问数据库

5、测试数据添加和查询操作

启动类注入DAO对象,并实现 CommandLineRunner 接口,在实现的 run 方法中,调用 DAO 对象的相关方法(图1示),运行启动类,观察控制台输出。

图2示,成功向数据库中增加了3条记录。

Spring学习--如何通过Spring JDBC访问数据库

Spring学习--如何通过Spring JDBC访问数据库

6、DAO类中实现修改和删除的相关方法

通过 JdbcTemplate 对象的 update 方法执行 update 类型 SQL 语句和 delete 类型 SQL 语句来完成相关操作,具体代码请参考图示。

Spring学习--如何通过Spring JDBC访问数据库

7、测试数据修改和删除的方法

在启动类实现的 run 方法中调用DAO对象的相关方法(图1示),运行启动类,观察控制台的输出,操作成功(图2示)。

Spring学习--如何通过Spring JDBC访问数据库

Spring学习--如何通过Spring JDBC访问数据库

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢