任何人都知道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为例)在编写代码时已经过检查。您具有完整的语法自动完成功能,可加快查询编写速度,并使其更易于出错。
—
弗拉迪斯拉夫·拉斯特鲁尼(Fladislav Rastrusny),2013年
我同意这是IDE应当改进的地方。
—
伊泰·莫阿夫
@ ItayMoav-Malimovka,好吧...就JOOQ而言,如果我更改数据库结构,我的代码将停止编译,直到根据新的数据库结构对其进行修复为止。如果您有文字查询,这些查询将不完整。
—
弗拉迪斯拉夫·拉斯特鲁尼(Fladislav Rastrusny),2013年
举个例子:我目前正在开发一个需要创建语句才能在大型遗留数据库上工作的应用程序。许多语句共享我们通过SQL DSL构建的自定义约束。因此,我们可以轻松创建在编译时未知的语句。
—
拉斐尔·温特豪德