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 等各种数据库,不用重新学一套新语法。
相关推荐
7177773 天前
研发平台选哪家比较好:2026年主流平台对比与Gitee选型指南
人工智能·gitee
ai大模型-探索者3 天前
Git在PyCharm中的使用完全指南
pycharm·gitee
明天…ling3 天前
gitee与vscode远程连接
vscode·gitee
我命由我123454 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
烛之武5 天前
Git教程笔记
git·gitee
7177776 天前
国内组件安全扫描工具选哪家:2026年主流方案对比与选型指南
人工智能·gitee
tryCbest6 天前
git实现前后端分离项目提交同一个仓库
git·gitee
Mr.朱鹏6 天前
Git 仓库同时推送到 Gitee 与 GitHub 配置指南
git·gitee·开源·github
7177776 天前
GitHub 企业国产替代选型:Gitee 与主流平台对比及迁移要点
人工智能·gitee
7177776 天前
中小团队 DevOps 平台选哪家:2026 年主流平台对比与 Gitee 本土化方案解析
人工智能·gitee