gpt4 book ai didi

java - 在 Java 中处理难看的 SQL

转载 作者:行者123 更新时间:2023-11-30 23:56:29 24 4
gpt4 key购买 nike

这是一个 SQL-Java 编码风格问题...

这里的其他人如何干净地处理在 Java 中创建复杂的自定义查询?

我说的是准备要执行的 SQL 语句的字符串这一看似简单的任务。

我了解 HQL 和存储过程,但老实说我并不喜欢这些解决方案。也许我可以有不同的看法。存储过程部署/维护起来很烦人,在我的案例中解析性能并不是一个大问题——灵 active 优先。 HQL 似乎是一个很大的飞跃,并且对我的复杂查询有一些限制。

明确地说,我说的是像这样的 super 难看的代码:

    return 
"(" + topTwenty + ")" +
"UNION " +
"(" + twentyBeforeMe + ")" +
"UNION " +
"(" + meDummyQuery + ")" +
"UNION " +
"(" + twentyAfterMe + ")";

例如,变量 topTwenty 也是类似创建的子查询。

我从没想过我会这么说,但它在 PHP 中更清晰,它具有多行字符串和字符串中的 $variable 嵌入。

人们曾经使用过普通的模板库吗?你如何整齐地保持程序中的字符串?或者你把它们放在一个单独的文件中(不知何故对我来说也很烦人)。

最佳答案

在不进入数据库抽象的情况下,您可能可以使用 PreparedStatment 使您的查询更具可读性-- 更不用说它有助于提高安全性。

关于java - 在 Java 中处理难看的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com