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,配了数据源就可以直接使用。

相关推荐
砚底藏山河41 分钟前
并发与限频工程:把20只的2秒压到0.5秒不封号(魔码量化实战 #03)
java·开发语言·数据库·python·金融
ly768942 分钟前
Spring WebFlux背压机制在生产环境的调优与陷阱
java·spring·microsoft·webflux·project reactor·背压·响应式流
掘金者阿豪1 小时前
飞牛部署 Wallos:把长期订阅和周期支出放进自己的 NAS 管理
后端
云雀衔光1 小时前
MCP 协议全景:为什么它是 AI 连接工具的「USB-C」
java·开发语言·数据库·人工智能·ai编程
ly76891 小时前
Spring 异步编程的隐藏风险:@Async 线程池耗尽与异常处理详解
java·后端·spring·异常处理·线程池·任务拒绝
用户8181870627461 小时前
第23章 热点Key问题排查与解决:大促场景经典坑
java·后端
geovindu1 小时前
go: Task Scheduler
开发语言·后端·golang
IT枫斗者枫哥1 小时前
Java 接口超时后,重试为什么会多建一条任务?
java
张三博客1 小时前
Java 开发实用工具类合集:从日期处理到并发控制
后端
用户970161501681 小时前
微服务里最危险的 DELETE,不是删不掉,是只删了一半
人工智能·后端