大咖分享

案例讲解|走进原生JdbcTemplate
北大青鸟总部

摘要:我们都知道使用原始的JDBC在操作数据库是比较麻烦的,所以Spring为了提高开发的效率,顺带着就把JDBC封装、改造了一番,而JdbcTemplate就是Spring对原始JDBC封装之后提供的一个操作数据库的工具类。

JdbcTemplate前世今生,很久很久以前,当我们刚刚要踏入程序猿的行列,还是一只菜鸟的时候,我们天真的以为踏踏实实才是真。所以,我们坚守着最初的誓言,每次在做持久层技术选型的时候,我们总是选择最原始的JDBC,快乐的coding。

直到有一天,Java界的武林盟主-Spring,为了进一步巩固自己在Java开发领域的地位,无情的抢走了它,随即对它做了一系列的封装改造,从此我们再也见不到它了,但是总能依稀感觉到它的存在,从此就诞生了JdbcTemplate,这就是JdbcTemplate的由来。



Spring官方有一句非常经典的宣言"Don't Reinvent theWheel",翻译过来就是"不要重复发明轮子"。

所以我们可以看到很多Spring出品的技术都是在原有的技术基础之上进一步封装、重构、改造,也因此成就了Spring这样一个伟大的技术生态,在Java开发领域做出了非常大的贡献。JdbcTemplate的存在无疑也是最好的见证。

Tips:凡是我们看到xxxTemplate的类,都是Spring对xxx的封装的模板类。


什么是JdbcTemplate

我们都知道使用原始的JDBC在操作数据库是比较麻烦的,所以Spring为了提高开发的效率,顺带着就把JDBC封装、改造了一番,而JdbcTemplate就是Spring对原始JDBC封装之后提供的一个操作数据库的工具类。

我们可以借助JdbcTemplate来完成所有数据库操作,比如:增删改查等。改造之后的JdbcTemplate主要提供以下三种类型的方法

  1. executeXxx() : 执行任何SQL语句,对数据库、表进行新建、修改、删除操作

  2. updateXxx() : 执行新增、修改、删除等语句

  3. queryXxx() : 执行查询相关的语句

当然,我们也知道,实际开发过程中我们更多的是会使用更加强大的持久化框架来访问数据库,比如MyBatis、Spring Data JPA等。

但是JdbcTemplate算是最简单的数据持久层方案,因此,今天学习JdbcTemplate,是想告诉大家还有这么一种操作数据库的方式 "用之不强,但弃之可惜"。

接下来跟着小编一步一步学习怎么在SpringBoot中使用JdbcTemplate。


案例:打仗也是要先吃饭的,不然哪里来的力气打仗。所以,我们要先创建一个kgc的数据库,创建好数据库之后,创建数据库表用户表。

表名叫t_user,添加三列数据,列名分别是:

  • id 唯一标记

  • username 用户名称

  • age 年龄


插入准备好的数据,在数据中执行如下脚本#数据库脚本文件



添加POM依赖

数据准备好之后,就开始集成JdbcTemplate了。

首先我们使用SpirngBoot Initializr 创建SpringBoot基础工程,因为我们是做持久层开发,所以这里我们需要添加一些数据库相关的依赖


1.数据库驱动依赖



2.JdbcTemplate的依赖



配置属性文件

接下来就只需要在application.properties中配置数据源的基本配置。

这里我们注意到,是不需要配置任何有关JdbcTemplate的配置,因为JdbcTemplate是Spring内置提供的持久化方案,任何配置都不用。



至此,所有的配置就算完成了,接下来就可以直接使用JdbcTemplate了。


编写实体类

实体类中的属性名要注意和数据库列名一致,这样我们在使用的时候就可以避免去将属性名和数据库列名去一一映射了。

实体类最好都实现序列化接口Serializable。



搞定以上这些之后,我们就可以开始测试了,有没有很激动呢。见证奇迹的时刻,在springBoot的测试类中,写个测试方法



最后,我们可以看到控制台打印出了查询的用户信息,这就说明我们使用SpringBoot集成JdbcTemplate是成功的!



在SpringBoot中使用JdbcTemplate案例演示完毕。


相关阅读
热门推荐