Spring学习--如何通过Spring JDBC访问数据库
1、通过 Spring Initializr 开发一个基于SpringBoot的web应用骨架,必须包含的依赖有:mysql(数据库),jdbc(提供数据库访问的封装),lombok(可减少重复性代码的开发量),actuator(运维支持),创建步骤可以参考如下经验引用。
2、1. 创建一个测试表(图1示,表名为 food )
2. 创建对应的实体类(图2示,类名称为 Food),注意这里使用了 lombok 提供的两个注解 @Data 和 @Builder ,相关作用如下:
@Data : 为类的每个成员变量添加 get/set 方法
@Builder :为类添加一个静态 build 方法以及和成员变量同名的方法,便于链式调用构建类对象


3、编写DAO类和数据查询的相关方法
首先DAO类需要添加 @Repository 注解和 @Slf4j 注解,前者将该类对象添加到Spring bean容器中,后者为类对象添加 log 成员变量。
添加数据查询方法,通过注入的 JdbcTemplate 对象来实现,主要调用的方法有 queryForList 和 query , 在 query 方法中,通过 RowMapper 将查询得到的结果集直接转化为实体类对象,具体代码请参考图示。

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

5、测试数据添加和查询操作
启动类注入DAO对象,并实现 CommandLineRunner 接口,在实现的 run 方法中,调用 DAO 对象的相关方法(图1示),运行启动类,观察控制台输出。
图2示,成功向数据库中增加了3条记录。


6、DAO类中实现修改和删除的相关方法
通过 JdbcTemplate 对象的 update 方法执行 update 类型 SQL 语句和 delete 类型 SQL 语句来完成相关操作,具体代码请参考图示。

7、测试数据修改和删除的方法
在启动类实现的 run 方法中调用DAO对象的相关方法(图1示),运行启动类,观察控制台的输出,操作成功(图2示)。

