【笛子的Spring5学习】JdbcTemplate

本文详细介绍了如何使用Spring的JdbcTemplate进行数据库操作,包括增删改查的实现步骤,批量操作的方法,以及与Mybatis的简单对比。通过实例展示了JdbcTemplate在实际应用中的基本流程,强调了SQL语句在操作中的重要性。尽管JdbcTemplate存在将SQL硬编码在代码中的问题,但在理解其工作原理和应用场景上仍具有一定的学习价值。
摘要由CSDN通过智能技术生成

0 JdbcTemplate使用大致流程图

在这里插入图片描述

1 概念与准备

1、 什么是JdbcTemplate?
Spring框架对JDBC进行封装,使用JdbcTemplate可以方便对数据库进行操作

2、使用前的准备
(1)导入依赖:mysql、Druid连接池、spring-jdbc、spring-tx(事务相关)、spring-orm
(2)配置数据库连接池配置
(3)配置汇总创建JdbcTemplate对象,将(2)中配置的DataSource注入
在这里插入图片描述
(4)测试时,创建service,创建dao,在dao中注入JdbcTemplate对象

2 实现数据库操作(增、删、改)

1、对应数据库表创建实体类
2、编写service和dao
(1)在dao进行数据库添加操作
(2)调用JdbcTemplate对象里面update方法实现添加操作,有两个参数,第一个参数是sql语句,第二个参数是可变参数,sql中的参数值
修改和删除操作类似
在这里插入图片描述
3、查询功能
(1)查询表里面有多少条记录,返回是某个值
queryForObject(sql, 返回类型的Class)
在这里插入图片描述
(2)查询返回对象
还是queryForObject,不过参数中包括对象的封装接口
在这里插入图片描述
在这里插入图片描述
(3)查询返回集合
此处调用的是query方法,但和queryForObject参数是一样的
在这里插入图片描述
5、批量操作:操作表里面的多条记录
batchUpdate(String sql, list< Object[] > batchArgs)
(1)批量添加
在这里插入图片描述
(2)批量修改
在这里插入图片描述
(3)批量删除
在这里插入图片描述

3 总结

使用Spring的JdbcTemplate实现数据库的增删改查,调用有
① jdbcTemplate.update:单条记录的增、删、改
② jdbcTemplate.queryForObject :数量或者单条记录的查询
③ jdbcTemplate.query :批次记录的查询
④ jdbcTemplate.batchUpdate:批次记录的增、删、改

每种方法的入参类似,都包括sql语句 和 sql语句中所需的参数列表,关键的实现步骤其实是写sql的过程,需要的参数即对于sql中的?部分

Spring自带的这种jdbc方式存在一定问题,比如将sql写在java代码中,后续应该不会用到,而是使用Mybatis
两者比较可参考
谈jdbcTemplate与mybatis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值