加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Spring Boot JDBC寻访数据库

发布时间:2022-07-19 15:47:16 所属栏目:语言 来源:互联网
导读:对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 都默认采用整合 Spring Data 的方式进行统一处理,通过大量自动配置,来简化我们对数据访问层的操作,我们只需要进行简单的设置即可实现对书层的访问。本节,我们
  对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 都默认采用整合 Spring Data 的方式进行统一处理,通过大量自动配置,来简化我们对数据访问层的操作,我们只需要进行简单的设置即可实现对书层的访问。本节,我们将学习如何在 Spring Boot 中使用 JDBC 进行数据访问。
  导入 JDBC 场景启动器
  Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的场景启动器(Starter),场景启动器中整合了该场景下各种可能用到的依赖,让用户摆脱了处理各种依赖和配置的困扰。
 
  想要在 Spring  Boot 中使用 JDBC 进行数据访问,第一步就是要在 pom.xml 中导入 JDBC 场景启动器:spring-boot-starter-data-jdbc,代码如下。
  <!--导入JDBC的场景启动器-->
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jdbc</artifactId>
  </dependency>
  
  测试
  Spring Boot 提供了一个名为 JdbcTemplate 的轻量级数据访问工具,它是对 JDBC 的封装。Spring Boot 对 JdbcTemplate 提供了默认自动配置,我们可以直接使用 @Autowired 或构造函数将它注入到 bean 中使用。
 
  下面,我们通过 JdbcTemplate 来实现对数据库的访问,代码如下。
  package net.biancheng.www;
  import org.junit.jupiter.api.Test;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.boot.test.context.SpringBootTest;
  import org.springframework.jdbc.core.JdbcTemplate;
  import javax.sql.DataSource;
  import java.sql.SQLException;
  @SpringBootTest
  class SpringBootJdbcApplicationTests {
      //数据源组件
      @Autowired
      DataSource dataSource;
      //用于访问数据库的组件
      @Autowired
      JdbcTemplate jdbcTemplate;
      @Test
      void contextLoads() throws SQLException {
          System.out.println("默认数据源为:" + dataSource.getClass());
          System.out.println("数据库连接实例:" + dataSource.getConnection());
          //访问数据库
          Integer i = jdbcTemplate.queryForObject("SELECT count(*) from `user`", Integer.class);
          System.out.println("user 表中共有" + i + "条数据。");
      }
  }
 
  运行该测试代码,结果如下。
  默认数据源为:class com.zaxxer.hikari.HikariDataSource
  数据库连接实例:HikariProxyConnection@659763564 wrapping com.mysql.cj.jdbc.ConnectionImpl@59edb4f5
  user 表中共有1条数据。
 
  通过以上运行结果可以看出,Spring Boot 默认使用 HikariCP 作为其数据源,对数据库的访问。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!