diff --git a/flyfish-data/flyfish-data-r2dbc/pom.xml b/flyfish-data/flyfish-data-r2dbc/pom.xml
index 2a15cdd..ab75604 100644
--- a/flyfish-data/flyfish-data-r2dbc/pom.xml
+++ b/flyfish-data/flyfish-data-r2dbc/pom.xml
@@ -33,5 +33,10 @@
dev.flyfish.framework
flyfish-data-common
+
+ group.flyfish.framework
+ fluent-sql-core
+ 0.0.5
+
diff --git a/flyfish-data/flyfish-data-r2dbc/src/main/java/dev/flyfish/framework/r2dbc/operations/R2dbcFluentOperations.java b/flyfish-data/flyfish-data-r2dbc/src/main/java/dev/flyfish/framework/r2dbc/operations/R2dbcFluentOperations.java
new file mode 100644
index 0000000..232dba9
--- /dev/null
+++ b/flyfish-data/flyfish-data-r2dbc/src/main/java/dev/flyfish/framework/r2dbc/operations/R2dbcFluentOperations.java
@@ -0,0 +1,42 @@
+package dev.flyfish.framework.r2dbc.operations;
+
+import group.flyfish.fluent.chain.common.ExecutableSql;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * 我们为实际开发提供了响应式链,避免写sql
+ *
+ * @author wangyu
+ */
+public interface R2dbcFluentOperations {
+
+ /**
+ * 查询单个
+ *
+ * @param sql 可执行sql
+ * @param 泛型
+ * @return 结果
+ */
+ Mono findOne(ExecutableSql sql);
+
+ /**
+ * 查询单个
+ *
+ * @param sql 可执行sql
+ * @param 泛型
+ * @return 结果
+ */
+ Flux find(ExecutableSql sql);
+
+ /**
+ * 查询分页对象
+ *
+ * @param sql 可执行sql
+ * @param 泛型
+ * @return 结果
+ */
+ Mono> find(ExecutableSql sql, Pageable pageable);
+}