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 等各种数据库,不用重新学一套新语法。
相关推荐
m0_5261194017 天前
ssh key生成,gitee配置ssh
运维·gitee·ssh
我最爱吃鱼香茄子17 天前
【保姆级】Git配置用户名和邮箱(全局/局部)解决提交记录不识别、贡献图不亮问题
git·gitee·github·小白教程·git配置·程序员开发工具
++==18 天前
git的安装以及基本命令使用、远程仓库的操作、vscode连接远程仓库进行项目的上传、gitee的使用
linux·git·gitee
QiLinkOS20 天前
QiLink开源生态的三维重构:基于时间、空间与社会价值的底层规则创新白皮书
大数据·c++·人工智能·科技·算法·gitee·开源
IT WorryFree20 天前
GitHub / Gitee / Gitea / GitLab 四平台完整对比(定位、优缺点、适用场景)
gitee·github·gitea
效能革命笔记22 天前
Gitee Team 如何支撑关键领域行业 DevSecOps 落地?
gitee
故渊at24 天前
第二板块:Android 四大组件标准化学理 | 第八篇:Service 后台执行实体与优先级
android·gitee·service·前台服务·后台服务
故渊at24 天前
第二板块:Android 四大组件标准化学理 | 第九篇:BroadcastReceiver 事件分发与有序广播
android·gitee·broadcast·广播·动态注册·静态注册
毛豆的毛豆Y24 天前
新上架!给 Gitee 用户做了个工具:CopoGit
gitee
hashiqimiya24 天前
每日android布局xml文件
android·xml·gitee