【发布时间】:2014-04-02 05:31:43
【问题描述】:
我的问题类似于
Is there any good dynamic SQL builder library in Java?
然而,从上面的线程中得到一个重要的观点:
Querydsl 和 jOOQ 似乎是最流行和最成熟的选择,但有一点需要注意:两者都依赖于代码生成的概念,其中为数据库表和字段生成元类.这有助于创建一个漂亮、干净的 DSL,但它在尝试为仅在运行时知道的数据库创建查询时会遇到问题。
除了使用普通的 JDBC + 字符串连接之外,还有什么方法可以在运行时创建查询?
我正在寻找的是一个可用于构建表单以查询现有数据库的 Web 应用程序。现在,如果已经存在类似产品的链接,也将受到欢迎。
【问题讨论】:
-
问题是,你真的想要吗?能够自动生成和运行查询可能会对性能产生负面影响。
-
@Ashalynd:动态 SQL 总是会带来轻微的性能影响。我认为您无法完全避免这种情况...
标签: java sql runtime query-builder