java中怎么插l查询语句_java – 比较Querydsl,jOOQ,JEQUEL,activejdbc,iciql和其他查询DSL

有人可以指出一些可用于使用Java的Query DSL库之间的性能比较的资源,如:

Querydsl,

jOOQ,

JEQUEL,

activejdbc,

iciql等。

背景:我使用Spring JDBC模板,但仍然需要使用纯字符串格式写入查询。虽然我没有写直接查询的问题,但我关心的是直接依赖于DB表名。我不想使用任何ORM框架,如Hibernate或JPA / EclipseLink。我需要尽可能高的原始性能(IMO,它们对于更多的CRUD中心应用是有好处的)。对于这些DSL,我可以承担一些轻微的开销,只有这一点(我相信它会大部分是StringBuilder / String连接!)

我考虑过在一些xml中使用命名查询。但只是试图评估不同的Query DSL库提供的价值。

编辑:更多关于我的要求:

当使用API​​方法构建中等复杂查询时,我想知道这些之间的性能比较。我所需要的是使用任何这些查询DSL库生成查询字符串,并将其传递给Spring JDBC模板。所以,我想知道,如果这个中间步骤的添加引起了相当大的性能损失,我想使用命名查询或构建我自己的库,只使用StingBuilder或类似的方法

更新我的经验与jOOQ,iciql,QueryDSL:

虽然我没有提到这个在我的原始帖子,我也很热衷于使用和我需要在我的实体类中使用开销(如需要额外的注释或实现)。

jOOQ:

>需要将实体属性更改为库的具体方式

>可以返回SQL查询字符串

Iciql:

>实体可以映射没有或很少变化(可以使用总共3种方式映射)

>但是它只限于选择查询(更新/删除/ …需要实体更改)

QueryDSL:

>使用表绑定实体的多种方法(支持使用JPA注释的库特定方式除外)。但我们至少要修改实体

>没有简单/直接的方式来获取查询字符串

(所有观察结果对我都很少了解;如果这些都不正确,请纠正)

以上所有这一切,我坚持写作命名查询:(但是由于Lukas Eder的答案似乎解释了我原来的帖子关注(表现),我已经接受了他。

你可能感兴趣的:(java中怎么插l查询语句)