Loading... ### 一、简介 ##### <span style='color:#FF7F50'>Spring</span>框架针对数据库开发中的应用提供了 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包** [下载地址](https://m.svip13.cn:8081/share/pan1YVOp/Other/Java%20Jar%E5%8C%85/) `spring-jdbc-4.2.4.RELEASE.jar`与其依赖文件 `spring-beans-4.2.4.RELEASE.jar`、`spring-core-4.2.4.RELEASE.jar`、`spring-tx-4.2.4.RELEASE.jar` **2. 初始化JdbcTemplate** 数据库连接池`DataSource`可使用阿里巴巴开源连接池`Druid`代替 <a class="post_link" href="https://www.13s.fun/221.html"><i data-feather="file-text"></i>Druid 数据库连接池 简化JDBC</a> ```java 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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 5 如果觉得我的文章对你有用,请随意赞赏
2 条评论
又学到了东西
大佬又来啦|´・ω・)ノ