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

相关推荐
计算机-秋大田几秒前
基于Spring Boot的兴顺物流管理系统设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·spring·课程设计
计算机小白一个11 分钟前
蓝桥杯 Java B 组之背包问题、最长递增子序列(LIS)
java·数据结构·蓝桥杯
二十雨辰38 分钟前
[Java基础]网络编程
java·开发语言
ACGkaka_42 分钟前
抓包工具(三)Wireshark代理抓包Java程序的HTTPS请求
java·https·wireshark
Struggle Sheep1 小时前
容器化部署tomcat
java·tomcat
M1A11 小时前
Python语言发展史:从创立到成为全球热门
java
小蒜学长1 小时前
医疗报销系统的设计与实现(代码+数据库+LW)
数据库·spring boot·学习·oracle·课程设计
羊小猪~~2 小时前
MYSQL学习笔记(九):MYSQL表的“增删改查”
数据库·笔记·后端·sql·学习·mysql·考研
爱吃南瓜的北瓜2 小时前
Maven之jjwt依赖爆红
java·pycharm·maven
豌豆花下猫2 小时前
Python 潮流周刊#90:uv 一周岁了,优缺点分析(摘要)
后端·python·ai