一、JdbcTemplate 简介
JdbcTemplate
是Spring
框架对JDBC
的简单封装,它提供了一个JdbcTemplate
对象简化了JDBC
的开发。
所以:懒是第一生产力!
二、使用JdbcTemplate的步骤
1、导入jar
包:
mysql-connector-java-8.0.15.jar
spring-beans-5.0.20.RELEASE.jar
spring-core-5.0.20.RELEASE.jar
spring-jcl-5.0.20.RELEASE.jar
spring-jdbc-5.0.20.RELEASE.jar
spring-tx-5.0.20.RELEASE.jar
下载地址:https://jar-download.com/?search_box=jdbcTemplate
2、创建JdbcTemplate
对象,依赖于数据源DataSource
JdbcTemplate template = new JdbcTemplate(ds);
JdbcTemplate
依赖于了数据库连接池
,如果没有这方面的知识储备,请点击这些字先行学习Druid数据库连接池的基本操作
3、调用JdbcTemplate
的方法来完成CRUD
(增删改查)的操作,主要方法如下表所示:
方法 | 说明 |
---|---|
execute | 用于执行任何SQL 语句 |
update | 执行DML 语句,增、删、改语句 |
query | 查询结果,将结果封装为JavaBean 对象 |
queryForXxx | 查询结果,将结果封装为Xxx 对象 |
三、JdbcTemplate的简单实现
按照上面的步骤,新建一个模块,再新建一个文件夹libs
,将五个jar包
复制进去
选中五个包,点击右键,选择add as Library
,然后点击OK
,即导包成功!
新建一个Druid工具类
,然后再新建一个类,创建JdbcTemplate
对象,把DataSource
对象传进去。
JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
最后一步,定义sql
语句,然后调用执行sql
的方法:
String sql = "update account set balance = 5000 where id = ?";
int cnt = template.update(sql, 3);
System.out.println(cnt);
完整代码:
package com.wzq.jdbctemplate;
import com.wzq.utils.JDBCUtils;
import org.springframework.jdbc.core.JdbcTemplate;
//jdbcTemplate简单演示
public class JdbcTemplateDemo01 {
public static void main(String[] args) {
//2.创建JdbcTemplate对象
JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
//3.调用方法
String sql = "update account set balance = 5000 where id = ?";
int cnt = template.update(sql, 3);
System.out.println(cnt);
}
}
控制台输出结果:
查询一下数据库:
id
为3
的balance
字段确实已被更新。JdbcTemplate
演示成功!
对比以前的JDBC
是不是少了很多代码,确实大大的简化了开发。