一、简介

Spring框架针对数据库开发中的应用提供了 JDBCTemplate类,该类是 Spring 对 JDBC 支持的核心,它提供了所有对数据库操作功能的支持。
Spring 框架提供的JDBC支持主要由四个包组成,分别是 core(核心包)、object(对象包)、DataSource(数据源包)和 support(支持包),org.springframework.jdbc.core.JdbcTemplate 类就包含在核心包中。作为 Spring JDBC 的核心,JdbcTemplate 类中包含了所有数据库操作的基本方法。
在定义 jdbcTemplate 时,需要将 dataSource 注入 jdbcTemplate 中。而在其他的类中要使用 jdbcTemplate,也需要将 jdbcTemplate 注入使用类中(通常注入 dao 类中)。
在 JdbcTemplate 类中,提供了大量的查询和更新数据库的方法,如 query()、update() 等。

二、使用方法简介

1. 导入jar包 下载地址

spring-jdbc-4.2.4.RELEASE.jar与其依赖文件 spring-beans-4.2.4.RELEASE.jarspring-core-4.2.4.RELEASE.jarspring-tx-4.2.4.RELEASE.jar

2. 初始化JdbcTemplate

数据库连接池DataSource可使用阿里巴巴开源连接池Druid代替 Druid 数据库连接池 简化JDBC

private JdbcTemplate template=new JdbcTemplate(DataSource);

3. JdbcTemplate方法展示

1、execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
2、update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
3、query方法及queryForXXX方法:用于执行查询相关语句;
4、call方法:用于执行存储过程、函数相关语句。

方法一:public <T> T queryForObject(String sql, Class<T> requiredType, Object... args)有三个参数,第一个是sql执行语句,未知参数可以使用问号代替。第二个是查询结果返回的类型,第三个是可变长度参数(可选),用来填充sql语句中未知的参数。
方法二:public <T> List<T> query(String sql, RowMapper<T> rowMapper, Object... args)有三个参数,第一个是sql执行语句,可以包含未知参数符号。第二个是传入一个RowMap类,这里可以传入new BeanPropertyRowMapper<>(实体类.class),作用是将数据库查询结果转换为Java类对象。第三个是可变长度参数(可选),用来填充sql语句中未知的参数。
方法三:public int update(String sql, Object... args)有两个参数,第一个参数是sql执行语句,未知参数可以使用问号代替。第二个参数用来匹配sql语句中未知的参数。
最后修改:2022 年 05 月 08 日
如果觉得我的文章对你有用,请随意赞赏