文章目录
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 主要是做各种不同的数据源的对接工作。有传统的关系型数据库也有
非关系型数据库等等都可以和它进行集成。
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