【发布时间】:2014-02-11 10:18:39
【问题描述】:
我目前正在四处寻找 Java 中的 SQL 构建器。我的基本愿望是这样的:
SelectBuilder sb = new SelectBuilder(source, alias); // Source can be subquery
sb.select(column1, alias1);
sb.select(column2, alias2);
sb.joinWith(joinObj, joinAlias);
sb.where(column1, operator, value)
sb.orderBy(column1, DESC)
// etc etc etc
...并且它确实准备了语句
我研究了 JOOQ,我的印象是它太复杂了,不适合我的口味。我不想为我的模式设置一些 xml 或 xsd 文件。我最多允许写bean。我看过 Squiggle,但它只支持 SELECT 而不是其余的。 MyBatis 还不够好,因为它没有完全抽象出 SQL 语法。我还尝试了 Stack Overflow 推荐的更多帖子,例如 this 和 that。
我真的不喜欢几个基于 Java 的 SQL 构建器的另一件事是链接语法:即 select().from().where().etc().etc().etc()
无论如何,你们知道其他可能满足我要求的 SQL Builders 吗?我在网上搜索了两天,还没有找到任何东西。洞察力将不胜感激!!!
【问题讨论】: