天下之事,必先处之难,而后易之。

Spring系列学习之Spring Data R2DBC数据访问

英文原文:https://spring.io/projects/spring-data-r2dbc

目录

概述

快速开始

学习

文档

示例


概述

Spring Data R2DBC是更大的Spring Data系列的一部分,可以轻松实现基于R2DBC的存储库。 R2DBC代表Reactive Relational Database Connectivity,它是一个使用反应式驱动程序集成关系数据库的孵化器。 Spring Data R2DBC为R2DBC应用熟悉的Spring抽象和存储库支持。 它可以更轻松地构建在响应式应用程序堆栈中使用关系数据访问技术的Spring驱动的应用程序。

Spring Data R2DBC旨在简化概念。 为了实现这一点,它不提供缓存,延迟加载,后写或ORM框架的许多其他功能。 这使得Spring Data R2DBC成为一个简单,有限,自以为是的对象映射器。

Spring Data R2DBC允许功能方法与您的数据库交互,提供DatabaseClient作为应用程序的入口点。

通过选择数据库驱动程序并创建DatabaseClient实例开始:

PostgreSQL示例:



PostgresqlConnectionFactory connectionFactory = new PostgresqlConnectionFactory(PostgresqlConnectionConfiguration.builder()
		.host(…)
		.database(…)
		.username(…)
		.password(…).build());

DatabaseClient client = DatabaseClient.create(connectionFactory);

Mono<Integer> affectedRows = client.execute()
        .sql("UPDATE person SET name = 'Joe'")
        .fetch().rowsUpdated();

Flux<Person> all = client.execute()
        .sql("SELECT id, name FROM person")
        .as(Person.class)
        .fetch().all();

客户端API提供以下功能:

  •      执行通用SQL并消耗更新计数/行结果。
  •      具有分页和排序的通用SELECT
  •      SELECT具有分页和排序的映射对象。
  •      带参数绑定的通用INSERT
  •      INSERT映射对象。
  •      使用本机语法进行参数绑定。
  •      结果消耗:更新计数,未映射(Map <String,Object>),映射到实体,提取功能。
  •      使用@Query注释方法的反应式存储库。
  •      事务管理。


快速开始


使用Spring Initializr引导您的应用程序。 

学习

文档

每个Spring项目都有自己的; 它详细解释了如何使用项目功能以及使用它们可以实现的功能。

1.0.0 M1 PREReference Doc. API Doc.
1.0.0 SNAPSHOTReference Doc. API Doc.

示例

尝试一些例子:

 

 

posted @ 2024-09-28 00:51  boonya  阅读(186)  评论(0)    收藏  举报  来源
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。