springData

🌿 用大白话解释这张图

这张图是 Spring Data 的家族关系图,帮你理解它怎么帮你操作各种数据库。


1. 最顶层:Spring Data

它是一个大家族的总名字 ,不是一个具体的工具,而是一套统一的开发规范和工具集合

  • 目标:让你用几乎一样的写法,去操作不同类型的数据库。
  • 作用:把各种数据库的操作逻辑 "封装" 起来,你不用再写重复的底层代码。

2. 中间层:各个子模块

Spring Data 下面分了很多专门针对某类数据库的小工具,图里列了几个典型的:

表格

子模块 作用 对应数据库
Spring Data JPA 专门操作关系型数据库(比如 MySQL、Oracle、PostgreSQL) RDBMS(关系数据库管理系统)
Spring Data JDBC 更轻量的关系型数据库操作工具,比 JPA 更简单直接 RDBMS
Spring Data MongoDB 专门操作 NoSQL 文档型数据库 MongoDB MongoDB
Spring Data Redis 专门操作缓存数据库 Redis Redis
...... 还有很多其他数据库的适配模块(比如 Elasticsearch、Cassandra 等) 对应其他数据库(DB)

3. 最底层:数据库

每个子模块都只对接一类数据库,比如:

  • 想操作 MySQL → 用 Spring Data JPA 或 Spring Data JDBC
  • 想操作 MongoDB → 用 Spring Data MongoDB
  • 想操作 Redis → 用 Spring Data Redis

✅ 一句话总结

Spring Data 是一个 "万能数据访问工具箱"

  • 顶层是总规范,中间是针对不同数据库的专用工具,底层是你要操作的真实数据库。
  • 你只要学会一套 Spring Data 的写法,就能无缝切换去操作 MySQL、MongoDB、Redis 等各种数据库,不用重新学一套新语法。
相关推荐
信创DevOps先锋19 小时前
Gitee CodePecker SCA:开源安全治理的“标准答案“如何炼成
安全·gitee·开源
liu5z6661 天前
如何上传本地项目到Gitee(详细版)
gitee
木下~learning1 天前
零基础Git入门:Linux+Gitee实战指南
linux·git·gitee·github·虚拟机·版本控制·ubunt
U盘失踪了3 天前
gitee 仓库上传内容
gitee
信创DevOps先锋5 天前
本土化突围:Gitee如何重塑企业级项目管理生态
gitee
信创DevOps先锋5 天前
Gitee DevOps平台:中国企业研发效能升级的“本土化“答案
gitee
信创DevOps先锋5 天前
Gitee:中国DevOps生态的数字化转型引擎
运维·gitee·devops
Muchen灬5 天前
【uniapp】(5) 创建gitee仓库并推送源码
gitee·uni-app
信创DevOps先锋5 天前
Gitee CodePecker SCA vs. OpenSCA:全面对比与选择指南
gitee