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

相关推荐
武子康1 分钟前
大数据-253 离线数仓 - Airflow 入门与任务调度实战:DAG、Operator、Executor 部署排错指南
大数据·后端·apache hive
一直都在57220 分钟前
Java死锁
java·开发语言
IT_陈寒25 分钟前
深入理解JavaScript:核心原理与最佳实践
前端·人工智能·后端
树獭叔叔31 分钟前
GRPO:比PPO更简单的RLHF算法
后端·aigc·openai
shelter32 分钟前
并发操作session对象导致登录闪退问题
后端
兆子龙42 分钟前
TypeScript高级类型编程:从入门到精通
前端·后端
IT_陈寒1 小时前
Python开发者的效率革命:这5个技巧让你的代码提速50%!
前端·人工智能·后端
MekoLi291 小时前
Spring AI 与 LangChain4j 从入门到精通:Java 后端开发者的 AI 实战手册
后端·面试
我真会写代码1 小时前
深度解析并发编程锁升级:从偏向锁到重量级锁,底层原理+面试考点全拆解
java·并发编程·
树獭叔叔1 小时前
从RLHF到PPO:让AI学会说人话
后端·aigc·openai