首页 > 其他分享 >【Spring Boot】整合JDBC

【Spring Boot】整合JDBC

时间:2024-08-24 21:49:24浏览次数:10  
标签:语句 JDBC Spring 数据库 Boot 数据源

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

相关文章

  • SpringBoot文档之Data的阅读笔记
    DataDatabasesSQLDatabasesSpringBoot提供组件:spring-boot-starter-data-jpaspring-boot-starter-jdbcspring-boot-starter-data-jdbc关键类,如下:JdbcClientJdbcTemplateDataSourceBuilderOracleDataSourceSimpleDriverDataSourceDatabaseClient相关的配置......
  • springboot中logback日志配置
    springboot中logback中默认使用的是logback作为日志实现详细配置在resource目录下常见logback.xml文件添加如下配置<?xmlversion="1.0"encoding="UTF-8"?><configurationscan="true"scanPeriod="10seconds"><contextName>logback<......
  • SpringBoot文档之IO的阅读笔记
    IOCachingCachingSpringBoot提供组件spring-boot-starter-cache,提供缓存能力。关键类,如下:CacheManagerCacheResolverCacheManagerCustomizerConcurrentMapCacheManager关键注解,如下:@EnableCaching@Cacheable参考资料CacheAbstractionCachingConfigurer......
  • 基于Spring Boot的出租车管理网站
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管......
  • SpringBoot文档之消息系统的阅读笔记
    MessagingJMSJMS关键类,如下:jakarta.jms.ConnectionFactoryjakarta.jms.ConnectionJmsTemplateActiveMQPropertiesActiveMQConnectionFactoryCustomizerJmsListenerContainerFactoryDefaultJmsListenerContainerFactoryMessageConverterDefaultJmsListenerContain......
  • 基于Java Springboot校园跑腿系统
    一、作品包含源码+数据库+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件:JDK1.8+Maven3.6.3......
  • 基于Java Springboot海洋馆预约系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot停车场车位预约系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot河北任丘非遗传承宣传平台
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 毕业设计基于SSM/Springboot的商城项目
    一、前言博主介绍:提供有偿定制化修改疑难代码问题,也可以私信,包括问题定位,代码运行,后台留言答疑[承接Java毕设]。API接口访问http://127.0.0.1:8081/shop/swagger-ui.html管理员访问http://127.0.0.1:8081/shop/admin/login普通用户访问http://127.0.0.1:8081/sh......