JDBC系列--Spring JDBC

278 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

概念

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语句中的?的值

image-20211021210216279

查看数据库数据

image-20211021210617271