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

相关推荐
亲爱的马哥2 分钟前
重磅更新 | 填鸭表单TDuckX2.9发布!
java
Java中文社群3 分钟前
26届双非上岸记!快手之战~
java·后端·面试
whitepure8 分钟前
万字详解Java中的面向对象(二)——设计模式
java·设计模式
whitepure10 分钟前
万字详解Java中的面向对象(一)——设计原则
java·后端
autumnTop11 分钟前
为什么访问不了同事的服务器或者ping不通地址了?
前端·后端·程序员
用户67570498850235 分钟前
SQL 判断是否“存在”?99% 的人还在写错!
后端
2301_7930868738 分钟前
SpringCloud 02 服务治理 Nacos
java·spring boot·spring cloud
PetterHillWater40 分钟前
12 MCP Servers的介绍
后端·aigc·mcp
杨杨杨大侠44 分钟前
02 - 核心模型设计 🧩
后端