一、简介
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.jar
、spring-core-4.2.4.RELEASE.jar
、spring-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语句中未知的参数。
版权属于:筱晨’s Blog
本博客所有文章除特别声明外,均采用 知识共享署名 4.0 国际许可协议 许可协议。转载请注明来自 筱晨's Blog!
2 条评论
又学到了东西
大佬又来啦|´・ω・)ノ