SpringBoot数据层解决方案

文章目录

  • [1. 数据层解决方案](#1. 数据层解决方案)
  • [2. 数据源技术](#2. 数据源技术)

1. 数据层解决方案

现有数据层解决方案技术选型:Druid + MyBatis-Plus + MySQL

  • 数据源:DruidDataSource
  • 持久化技术:MyBatis-Plus / MyBatis
  • 数据库:MySQL

下面的研究就分为三个层面进行研究,对应上面列出的三个方面,从第一个数据源技术开始

2. 数据源技术

数据源配置格式

  • 格式一
yml 复制代码
spring:
  datasource:
  	  driver-class-name: com.mysql.cj.jdbc.Driver
  	  url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
      username: root
      password: root
      type: com.alibaba.druid.pool.DruidDataSource
  • 格式二
yml 复制代码
spring:
  datasource:  
    druid:
  	  driver-class-name: com.mysql.cj.jdbc.Driver
  	  url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
      username: root
      password: root
  • 数据源技术
    目前使用的数据源技术是Druid,运行时可以在日志中看到对应的数据源初始化信息,具体如下:
java 复制代码
INFO 28600 --- [           main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
INFO 28600 --- [           main] com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} inited
  • 如果不使用Druid数据源,程序运行后是什么样子呢?是独立的数据库连接对象还是有其他的连接池技术支持呢?将Druid技术对应的starter去掉再次运行程序可以在日志中找到如下初始化信息
java 复制代码
INFO 31820 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
INFO 31820 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
  • 虽然没有DruidDataSource相关的信息了,但是发现日志中有HikariDataSource这个信息,以DataSource结尾的名称,这一定是一个数据源技术。springboot内嵌数据源。

  • 数据层技术是每一个企业级应用程序都会用到的,而其中必定会进行数据库连接的管理。springboot根据开发者的习惯出发,开发者提供了数据源技术,就用你提供的,开发者没有提供,就给一个默认的就行。

  • springboot提供了3款内嵌数据源技术,分别如下:

    1、HikariCP

    2、Tomcat提供DataSource

    3、Commons DBCP

相关推荐
空空kkk6 分钟前
SpringMVC——拦截器
java·数据库·spring·拦截器
文涛是个小白呀10 分钟前
Java集合大调研
java·学习·链表·面试
IT_陈寒15 分钟前
Redis实战:5个高频应用场景下的性能优化技巧,让你的QPS提升50%
前端·人工智能·后端
我也爱吃馄饨17 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
mzlogin23 分钟前
借助 Let's Encrypt 节省 SSL 证书费用
后端·devops
Seven9724 分钟前
剑指offer-43、左旋转字符串
java
虎子_layor36 分钟前
单机压测从百到三千:一次短链跳转服务的全链路性能优化实战
后端·性能优化
梵得儿SHI39 分钟前
(第七篇)Spring AI 基础入门总结:四层技术栈全景图 + 三大坑根治方案 + RAG 进阶预告
java·人工智能·spring·springai的四大核心能力·向量维度·prompt模板化·向量存储检索
SelectDB44 分钟前
Apache Doris 中的 Data Trait:性能提速 2 倍的秘密武器
数据库·后端·apache
i***27951 小时前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot