SpringBoot整合JDBC

讲到这里,基本上我们就可以使用SpringBoot来开发Web项目视图显示和业务逻辑代码,但是要做一个完成案例,我们还差一点点,就是怎么访问数据库,获取数据,接下来我们就看怎么用SpringBoot整合我们前面已经讲过的jdbc,mybatis,spring data jpa,其实本质上SpringBoot底层就是使用SpringData来访问数据库,而前面我们有简介SpringData,知道它不仅仅可以操作关系型数据还可以访问NoSql数据库,所以SpringBoot当然也就是关系和非关系数据库都可以通吃咯,NoSql这块我们后面课程中会详细的讲,这里我们先讲SpringBoot是如何操作关系型数据库:

整合JDBC操作数据库:

1、导入启动器

XML 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

2、配置全局配置文件

XML 复制代码
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdemo
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

有关Spring里的数据源,SpringBoot都有默认配置的,直接就可以测试了。

3、测试

注意:SpringBoot2.06现在默认使用的是HikariDataSource这个数据源,传说这个在数据库访问速度上是C3P0的25倍。

具体操作数据库,用JDBC,SpringBoot默认配置了JdbcTemplate,配了数据源就可以直接使用。

相关推荐
KpLn_HJL14 分钟前
leetcode - 1530. Number of Good Leaf Nodes Pairs
android·java·leetcode
Qzer_40735 分钟前
在JVM(Java虚拟机)中,PC寄存器(Program Counter Register)扮演着至关重要的角色,它是JVM执行引擎的核心组成部分之一。
java·开发语言·jvm
星沁城37 分钟前
JVM的垃圾回收机制
java·开发语言·jvm
FF在路上44 分钟前
MybatisPlus使用LambdaQueryWrapper更新时 int默认值问题
java·开发语言·mybatis
gb42152871 小时前
java中sha256和md5某个字符串实例代码
java·开发语言·哈希算法
三十六煩惱風1 小时前
Java中常见的锁及其应用场景
java
二闹1 小时前
青训营试题算法解析十九
后端·算法
陈沧夜1 小时前
【openssl】 version `OPENSSL_3.0.3‘ not found 问题
后端·中间件
Watermelon_Mr1 小时前
Spring(二)AOP、切入点表达式、AspecJ常用通知的类型、Spring中的事务管理
java·后端·spring
出发行进2 小时前
Maven的介绍以及安装,仓库的使用和在idea使用maven
java·大数据·数据分析·maven