Spring Boot2.5 使用 Spring Data

本文详细介绍了Spring Boot 2.5如何使用Spring Data连接MySQL和MongoDB数据库,探讨了Spring Data的新特性、架构及核心模块,强调了其简化数据库访问的优势。文章还涵盖了JPA和MongoDB实战,包括配置、仓储接口和高级面试题。
摘要由CSDN通过智能技术生成

Spring Boot2.5 使用 Spring Data

Spring Boot2.5 使用 Spring Data链接 MySQL 数据库

内容简介:
一、Spring Data 简化 MySQL 数据访问
二、Spring Boot 2.5 实战 MySQL 数据库
三、Demo 一、Spring Data 简化 MySQL 数据访问

Spring Data 新特性

Spring 在 Spring boot 之后再应用开发、微服务架构以及数据链接上都提供了专门
的框架,大大简化开发工作,提升开发的效率。
Spring Data for MySQL 有很多技术可以用,比如 JDBC、JDBC Template、RM
框架或者 Hibernate My Business。
Spring Data 会整合框架,简化整个框架的配置。这里面有个非常重要的 Spring
Data 的子集叫 JPA,实际就是加上了一个持久化的 API,它其中有一块针对 MySQL 封
装底层的 Hibernate,也可以切换成 My Business。

Spring Data 新特性

1)快速数据访问框架,提供统一的编程模型
2)强大的 repository 仓储和自定义对象映射 ORM 抽象
3)从 repository 方法名称派生动态查询接口
4)实现 Domain 域基类提供基本属性
5)支持透明审计日志(创建,最后更改)
6)可以自定义 repository 代码
7)通过 JavaConfig 和自定义 XML 命名空间轻松实现 Spring 集成
8)与 Spring MVC 控制器的高级集成
9)跨库持久性的实验支持
Spring Data 针对各个数据源提供了统一的编程模型,其中有一个设计模式叫仓储
模式,仓储模式在数据访问层又做了一层封装,主要针对各种不同的数据库提供统一的
操作,有些默认接口直接生成不用再进行配置了。这个操作也可以结合其他的分层模型
来进行整合。

Spring Data 架构

Spring Data 主要是做各种不同的数据源的对接工作。有传统的关系型数据库也有
非关系型数据库等等都可以和它进行集成。

image-20221103150626679

Spring Data 架构主要分成了关系型数据库和关系型数据库。JPA 底层使用 JDBC。
本次主要对关系型据库的一系列操作,后面对于访问 Redis 以及 MongoDB 后续课
程也有对应的实战案例。

Spring Data 核心模块

1)Spring Data Commons - 支持每个 Spring Data 模块的 Core Spring 概念。
2)Spring Data JDBC - 对 JDBC 的 Spring Data 存储库支持。
3)Spring Data JDBC Ext - 支持标准 JDBC 的数据库特定扩展,包括对 Oracle
RAC 快速连接故障转移的支持,AQ JMS 支持以及对使用高级数据类型的支持。
4)Spring Data JPA - JPA 的 Spring Data 存储库支持。
5)Spring Data KeyValue - 基于映射的存储库和 SPI,可轻松构建用于键值存储
的 Spring Data 模块。

6)Spring Data LDAP - 对 Spring LDAP 的 Spring Data 存储库支持。
7)Spring Data MongoDB - 基于 Spring 的对象文档支持和 MongoDB 的存储库。
8)Spring Data Redis - 从 Spring 应用程序轻松配置和访问 Redis。
9)Spring Data REST - 将Spring Data存储库导出为超媒体驱动的RESTful资源。
10)Spring Data Apache Cassandra - 轻松配置和访问 Apache Cassandra 或大
规模,高可用性。
11)Spring Data Apache Geode - 轻松配置和访问 Apache G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值