有什么方法可以使用 JdbcTemplate 和 Query/Criteria Fluent API

Is there any way to work with JdbcTemplate and Query/Criteria Fluent API

R2dbcEntityTemplate 有一个名为 select 的方法,它允许我使用 org.springframework.data.relational.core.query.Query 使用 Fluent API 构建我的查询语句。我正在寻找一种在非反应性项目中在 spring-data-jdbc 上使用此 Fluent API 的方法。我在 JdbcTemplate 中找不到任何可以将 Query 或 CriteriaDefinition 作为参数传递的方法。

这是一个使用 R2dbcEntityTemplate 的示例:

r2dbcTemplate.select(OrderItem.class)
    .matching(query(where("order_id").is(orderId)))
    .all();

关于如何将其与 JdbcTemplate 一起使用有任何想法吗?

Spring 数据 JDBC 没有这样的 API。

您可能想查看 Querydsl or jOOQ