小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
概念
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语句中的?的值