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注释的库特定方式除外)。但我们至少要修改实体
>没有简单/直接的方式来获取查询字符串
(所有观察结果对我都很少了解; 如果这些都不正确,请纠正)
【java中怎么插l查询语句_java – 比较Querydsl,jOOQ,JEQUEL,activejdbc,iciql和其他查询DSL】以上所有这一切,我坚持写作命名查询:(但是由于Lukas Eder的答案似乎解释了我原来的帖子关注(表现),我已经接受了他。

    推荐阅读