1、通过 Spring Initializr 开发一个基于SpringBoot的web应用骨架,必须包含的依赖有:mysql(数据库),jdbc(提供数据库访问的封装),lombok(可减少重复性代码的开发量),actuator(运维支持),创建步骤可以参考如下经验引用。
2、 创建一个测试表(图1示,表名为 food )2. 创建对应的实体类(图2示,类名称为 Food),注意这里使用了 lombok 提供的两个注解 @Data 和 @Builder ,相关作用如下:@Data : 为类的每个成员变量添加 get/set 方法@Builder :为类添加一个静态 build 方法以及和成员变量同名的方法,便于链式调用构建类对象
3、编写DAO类和数据查询的相关方法首先DAO类需要添加 @Repository 画陲奴颁注解和 @Slf4j 注解,前者将该类对象添加到Spring bean容器中,后者为类对象添加 lo爿讥旌护g 成员变量。添加数据查询方法,通过注入的 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示)。