【发布时间】:2011-08-03 00:30:31
【问题描述】:
任何人都知道一些用于 Java 的优秀 SQL 构建器库,例如 Squiggle(似乎不再维护)。最好是正在积极开发中的项目。
最好使用像Zend_Db_Select 这样的语法,这样就可以进行类似的查询
String query = db.select().from('products').order('product_id');
【问题讨论】:
-
请问上述语法相对于“SELECT f1..fn FROM products ORDER BY product_id”有什么优势?
-
@ItayMoav-Malimovka,好吧,至少在我的例子中 SQL 查询的语法(如果我们以 JOOQ 为例)在您编写代码时检查。您拥有完整的语法自动完成功能,可加快查询编写速度并使其更容易出错。
-
我同意这是 IDE 应该改进的地方。
-
@ItayMoav-Malimovka,嗯......在 JOOQ 的情况下,如果我更改我的数据库结构中的某些内容,我的代码将停止编译,直到我根据新的数据库结构修复它。如果您将查询作为文本进行,它们将被破坏。
-
例如:我目前正在开发一个应用程序,该应用程序需要创建语句才能在大型遗留数据库上工作。许多语句共享我们通过 SQL DSL 构建的自定义约束。多亏了这一点,我们可以轻松地创建在编译时未知的语句。
标签: java sql sqlbuilder