SpringData简介
1.对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。
2.Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。
整合JDBC
一、创建Spring Boot项目
在创建Spring Boot项目时,选择Spring Web、JDBC API和MySQL Driver作为依赖。
二、在application.yaml配置文件中设置数据库连接;(要提前准备一个数据库和一张表)
三、配置完这一些东西后,就可以直接去使用了,因为SpringBoot已经默认帮我们进行了自动配置;去测试类测试一下
结果:
我们可以看到他默认给我们配置的数据源为 : class com.zaxxer.hikari.HikariDataSource , 我们并没有手动配置
注意事项:
1.HikariDataSource 号称 Java WEB 当前速度最快的数据源,相比于传统的 C3P0 、DBCP、Tomcat jdbc 等连接池更加优秀;
2.可以使用 spring.datasource.type 指定自定义的数据源类型,值为要使用的连接池实现的完全限定名。
JDBCTemplate
1.有了数据源(com.zaxxer.hikari.HikariDataSource),然后可以拿到数据库连接(java.sql.Connection),有了连接,就可以使用原生的 JDBC 语句来操作数据库;
2.即使不使用第三方第数据库操作框架,Spring 本身也对原生的JDBC 做了轻量级的封装,即JdbcTemplate。
3.数据库操作的所有 CRUD 方法都在 JdbcTemplate 中。
4.Spring Boot 不仅提供了默认的数据源,同时默认已经配置好了 JdbcTemplate 放在了容器中,程序员只需自己注入即可使用
5.JdbcTemplate 的自动配置是依赖 org.springframework.boot.autoconfigure.jdbc 包下的 JdbcTemplateConfiguration 类
JdbcTemplate主要提供以下几类方法:
1.execute():可以用于执行任何SQL语句,一般用于执行DDL语句;
2.update()及batchUpdate():update方法用于执行新增、修改、删除等语句;batchUpdate()用于执行批处理相关语句;
3.query()及queryForXXX():用于执行查询相关语句;
4.call():用于执行存储过程、函数相关语句。
测试
到此,CURD的基本操作,使用 JDBC 就搞定了。
标签:语句,JDBC,Spring,数据库,Boot,数据源 From: https://www.cnblogs.com/hellowudijava/p/18378306