首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Data R2DBC快速上手指南

R2DBC基于Reactive Streams反应流规范,它是一个开放的规范,为驱动程序供应商使用方提供接口(r2dbc-spi),与JDBC的阻塞特性不同,它提供了完全反应式的非阻塞API与关系型数据库交互...本篇内容: 使用r2dbc-mysql驱动程序包与mysql数据库建立连接 使用r2dbc-pool获取数据库连接 Spring-Data-R2DBC增删改查API 事务的使用 R2DBC Repository...Spring-Data-R2DBC增删改查API 使用spring-data-r2dbc可直接通过依赖它的starter,依赖starter会将所需的jar包也都导入到项目中: <dependencies...Repository Spring-data-r2dbc也实现了spring data repository的反应式API。...Data R2DBC官方文档:https://docs.spring.io/spring-data/r2dbc/docs/1.1.0.RELEASE/reference/html r2dbc.io:http

9.3K50

Spring认证中国教育管理中心-Spring Data R2DBC框架教程四

原标题:Spring认证中国教育管理中心-Spring Data R2DBC框架教程四(Spring中国教育管理中心) 14.3.实体回调 Spring Data 基础设施提供了在调用某些方法之前之后修改实体的钩子...一些 Spring Data 模块发布BeforeSaveEvent允许修改给定实体的存储特定事件(例如)。在某些情况下,例如使用不可变类型时,这些事件可能会导致麻烦。...每个 Spring Data 模块通常带有一组EntityCallback涵盖实体生命周期的预定义接口。 例 76....14.3.3.存储特定的 EntityCallbacks Spring Data R2DBC 使用EntityCallbackAPI 作为其审计支持并对以下回调做出反应。...话虽如此,您需要自己定义一些 bean 来配置 Spring Data R2DBC 以处理多个数据库。 R2DBC 存储库需要R2dbcEntityOperations实现存储库。

68530

Spring认证中国教育管理中心-Spring Data R2DBC框架教程三

14.2.3.按示例查询 Spring Data R2DBC 还允许您使用 Query By Example 来设计查询。此技术允许您使用“探针”对象。本质上,任何不为空或null将用于匹配的字段。...14.2.4.实体状态检测策略 下表描述了 Spring Data 提供的用于检测实体是否为新实体的策略: 14.2.5.身份证生成 Spring Data R2DBC 使用 ID 来标识实体。...当实体是新的并且标识符值默认为其初始值时,Spring Data R2DBC 不会尝试插入标识符列的值。这适用0于原始类型,并且null如果标识符属性使用数字包装类型,例如Long....Spring Data 允许对专用返回类型进行建模,以更有选择地检索托管聚合的部分视图。 想象一个存储库聚合根类型,例如以下示例: 示例 63....Spring Data 提供什么方法​来实现这一目标?本章的其余部分回答了这个问题。

2.3K30

Spring认证中国教育管理中心-Spring Data R2DBC框架教程六

原标题:Spring认证中国教育管理中心-Spring Data R2DBC框架教程六(Spring中国教育管理中心) 16.1.4.Kotlin 支持 Spring Data 调整了 Kotlin 的细节以允许创建和更改对象...以下示例使用 Spring 的基于 Java 的配置: 如果设置setForceQuote为R2dbcMappingContext totrue,则从类属性派生的表名列名将与数据库特定的引号一起使用...引用字符名称大写的方式由 used 控制Dialect。有关如何配置自定义方言的信息,请参阅R2DBC 驱动程序。 例 87....16.4.基于元数据的映射 要充分利用 Spring Data R2DBC 支持中的对象映射功能,您应该使用注释对映射的对象进行@Table注释。...映射元数据基础结构在与spring-data-commons技术无关的单独项目中定义。在 R2DBC 支持中使用特定的子类来支持基于注释的元数据。也可以采用其他策略(如果有需求)。

2.1K20

Spring认证中国教育管理中心-Spring Data R2DBC框架教程二

13.4.R2dbcEntityOperations 数据访问 API R2dbcEntityTemplate是 Spring Data R2DBC 的中心入口点。...Spring Data R2DBC 使用R2dbcDialect抽象来确定绑定标记、分页支持底层驱动程序本机支持的数据类型。 所有终端方法总是返回一个Publisher代表所需操作的类型。...13.4.1.插入更新实体的方法 有几种方便的方法可R2dbcEntityTemplate用于保存插入对象。...为了对转换过程进行更细粒度的控制,您可以注册 Spring 转换器R2dbcCustomConversions ——例如ConverterConverter<...R2DBC 存储库 本章指出了 R2DBC 存储库支持的特点。本章以使用 Spring Data Repositories 中解释的核心存储库支持为基础。

1.3K10

Spring认证中国教育管理中心-Spring Data R2DBC框架教程五

原标题:Spring认证中国教育管理中心-Spring Data R2DBC框架教程五(Spring中国教育管理中心) 15.2.R2DBC 的一般审计配置 从 Spring Data R2DBC 1.2...16.1.对象映射基础 本节涵盖 Spring Data 对象映射、对象创建、字段属性访问、可变性不变性的基础知识。...Spring Data 将通过反射回退到实体实例化。...默认情况下,Spring Data 使用字段访问来读取写入属性值。根据private字段的可见性规则,MethodHandles用于与字段进行交互。...Java 9 更新版本施加了某些限制。 默认情况下,Spring Data 尝试使用生成的属性访问器,如果检测到限制,则回退到基于反射的访问器。 让我们看一下以下实体: 示例 86.

1.1K10

Spring认证中国教育管理中心-Spring Data R2DBC框架教程七

原标题:Spring认证中国教育管理中心-Spring Data R2DBC框架教程七(Spring中国教育管理中心) 17....17.1.要求 Spring Data 支持 Kotlin 1.3 并要求kotlin-stdlib(或其变体之一,例如kotlin-stdlib-jdk8)kotlin-reflect存在于类路径中...Kotlin 对 JSR-305 注释 Spring 可空性注释的支持为Kotlin 开发人员提供了整个 Spring Data API 的空安全,具有null在编译时处理相关问题的优势。...Spring Data R2DBC 提供以下扩展: 对DatabaseClient 的具体泛型支持Criteria。 的协程扩展DatabaseClient。...Spring Data 模块在以下范围内提供对协程的支持: Kotlin 扩展中的延迟流返回值支持 17.5.1.依赖关系 协同程序支持时启用kotlinx-coroutines-core, kotlinx-coroutines-reactive

1.3K40

ORM Spring Data Jpa

Spring Data Spring DataSpring 的一个子项目。用于简化数据库访问,支持NoSQL 关系数据存储。其主要目标是使数据库的访问变得方便快捷。...Spring Data 的故事 在 Spring Boot 中,Spring Data Jpa 官方封装了太多东西了,导致很多人用的时候不知道底层到底是怎么配置的,本文就和大伙来看看在手工的Spring...环境下,Spring Data Jpa要怎么配置,配置完成后,用法 Spring Boot 中的用法是一致的。...Spring Data可以让我们只定义接口,只要遵循 Spring Data 的规范,就无需写实现类。...他们不能完成修改操作 说到这里,再来顺便说说Spring Data 中的事务问题: Spring Data 提供了默认的事务处理方式,即所有的查询均声明为只读事务。

3.3K30
领券