SpringMVC----JdbcTemplate的初步使用

本文介绍了Spring的JdbcTemplate组件,用于简化数据库操作。通过配置Bean方式设置数据源,利用JdbcTemplate执行增删改查操作。更新操作使用update方法,查询则有多种方式,如多结果查询使用query方法结合RowMapper,单结果查询使用queryForObject。文章还提醒了注意事项,如驱动版本匹配和URL时区设置。
摘要由CSDN通过智能技术生成

JdbcTemplate作用

他是MVC中封装数据库那一部分组件,也是一个工具,这里暂时只记录把数据源交给他管理的情况

简单的一个入门了解

用JdbcTemplate一般就三个步骤

  1. 导入包在这里插入图片描述

  2. 创建连接池

  3. 创建JdbcTemplate,并把连接池交给JdbcTemplate
    然后使用JdbcTemplate

在这里插入图片描述为jdbcTemplate对象设置完数据源之后,就可以使用它的update方法来调用增删改的sql语句,当然,这里的连接是由jdbcTemplate在数据源里面取的

记录一下中间遇到的错误

  1. 导入的mysql驱动jar版本包需要和自己安装的mysql版本差不多一致,不然可能会报错
  2. 某些时候,在我们设置jdbcurl的时候,需要后面跟上时区:serverTimezone=UTC,注意这算是参数,需要和路径之间用?隔开

通过配置Bean的方式来使用JdbcTemplate

  1. 在Bean中配置连接池对象
  2. 在Bean中配置JdbcTemplate
  3. 在方法中得到JdbcTemplate并使用

为了解耦合,我们需要把配置连接池的参数用键值对的方式放在一个文件中,然后用下面的EL表达式去取
在这里插入图片描述
在这里插入图片描述

Update方法的使用

因为增删改都不需要有返回值,则可以都使用JdbcTemplate的update方法来使用sql语句
如下:改删操作:在这里插入图片描述这里是直接测试JdbcTemplate的update方法,所以我们可以直接在这里设置JdbcTemplate对象类型的属性

查询

对于查询操作,在我们普通的web中,我们需要把查询到的结果自行封装到实体中,比较麻烦,在MVC中,可以由MVC帮我们把查询到的结果封装到实体中

多结果查询

当我们查询的结果可能不止一条
我就需要使用jdbcTemplate对象的query方法
在这里插入图片描述他有两个参数,第一个是sql语句。第二个是RowMapper接口,在此,我们要传入此接口的实现类的实例

此处,我们传入的实例是这个类的在这里插入图片描述第一个

小技巧,在接口上,我们可以按住Ctrl+alt+b来查看接口的实现类

这里,这个实例需要传入泛型,泛型的类型,即是我们需要封装的实体类的类型,然后他还需要传入一个形参,形参是对应实体的类
在这里插入图片描述在这里插入图片描述这个返回值是一个对应实体的List集合

单结果查询

单结果返回值不是集合,这里可以使用别的方法
使用JdbcTemplate的queryForObject这个方法:在这里插入图片描述他有三个参数
第一个是sql语句,第二个是BeanPropertyRowMapper<泛型>(泛型的类),和多结果查询那里一样,第三个是sql语句中的参数(单结果查询一般都需要参数)
在这里插入图片描述这个返回值只有一个

聚合查询(结果为数字的那种简单的类)

这是使用的方法名也是:queryForObject
但是参数不太一样
1:这里不需要sql中的语句参数
2:这里不需要封装实体,直接第二个参数放入系统提供的类的字节码
在这里插入图片描述

小结:

步骤:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值