Springboot数据访问---整合JDBC(2)

112 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情

一.Spring JdbcTemplate进行CRUD

1.数据库连接成功,就可以使用原生的 JDBC 语句来操作数据库,进行增删改查等操作;

2.Spring 本身也对原生的JDBC 做了轻量级的封装,即JdbcTemplate。

3.数据库操作的所有 CRUD 方法都在 JdbcTemplate 中。

4.Spring Boot 不仅提供了默认的数据源,同时默认已经配置好了 JdbcTemplate 放在了容器中,程序员只需自己注入即可使用。

image.png

5.JdbcTemplate主要提供以下几类方法:

6.execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;

7.update方法及batchUpdate方法:

update方法用于执行新增、修改、删除等语句;

batchUpdate方法用于执行批处理相关语句;

8.query方法及queryForXXX方法:用于执行查询相关语句;

9.call方法:用于执行存储过程、函数相关语句。

完成一个系统,实现增删查改得功能:

系统的项目结构如下:

image.png

创建一个学生表:

image.png

编写对应数据库表student的实体类:

image.png

lombok使用(常用的几个注释)

@Data 注解在类上面,省略所有的get,set,equal和toString方法

@Getter 注解在属性上,省略所有get方法

@Setter 注解在属性上,省略所有的set方法

@NoArgsConstructor 注解在类上,提供无参构造

@AllArgsConstructor 注解在类上,提供全参构造

步骤三:编写dao层代码,内部封装数据库的增删改查方法。

image.png

步骤四:创建dao层实现类 dao.impl.StudentDaoImpl,利用原生的SQL语句实现数据库的CRUD操作。

image.png

1.插入记录:

image.png

2.查找全部记录:

image.png

3.通过id进行查找

image.png

4.删除记录

image.png

5.修改记录

image.png

步骤五:编写控制器controller.StudentController

image.png

1.添加记录:http://localhost:8080/student/add

image.png

image.png

2.查询全部记录 http://localhost:8080/student/findAll

image.png

image.png

3.根据id查询 http://localhost:8080/student/findById/{id}

image.png

image.png

4.根据id删除记录 http://localhost:8080/student/delete/{id}

image.png

image.png

5.修改记录 http://localhost:8080/student/update/{id}

image.png

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情