概念
Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
什么是jar包?
学了这么久要是不知道什么是jar包那就尴尬了啊
jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。 so ga!!!
没错我现在才知道!!![🤦]
步骤
1.导入jar包
2.创建JdbcTemplate对象。
它依赖于数据源DataSource
JdbcTemplate template = new JdbcTemplate(ds);
3.调用JdbcTemplate的方法来完成CRUD的操作
- update():执行DML语句
- queryforMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value,将这条记录封装为一个map集合
- 注意:这个方法查询的结果集长度只能是1**
- queryforList():查询结果将结果集封装为list集合
- 注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
- query():查询结果,将结果封装为JavaBean对象
- query的参数:RowMapper 一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
- new BeanPropertyRowiMapper<类型>(类型.class)
- queryForObject:查询结果,将结果封装为对象
- 一般用于聚合函数的查询
实例
package com.caq.datasource.jdbctemplate; import com.caq.datasource.utils.JDBCUtils; import org.springframework.jdbc.core.JdbcTemplate; public class JdbctemplateDemo01 { public static void main(String[] args) { //1.导入jar包 //2.创建jdbctemplate对象 JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); //3.调用方法 String sql = "update account set balance = 5000 where id = ?"; int count = template.update(sql, 3); System.out.println(count); } }
注意这个方法的使用,第一个参数是sql语句,第二个是经过preparedstatement封装后的sql语句中的?的值
查看数据库数据