java - Servlet 和资源文件

标签 java sql servlets jdbc

是否可以在属性文件中编写数据库方法,例如某些数据库查询,并且可以使用 servlet 进行访问,从而减少代码量?

最佳答案

我见过数据库工作以各种方式完成,从直接将 SQL 硬编码到访问数据库的每个方法中,到将 sql 存储在中央文件中的静态字符串中,再到存储在属性文件中,当然还有 ORM 等作为 hibernate 。我什至见过 SQL 存储在数据库中!

我绝不会建议将 SQL(或 ORM 查询)存储在远离需要它们的代码的地方。原因很简单,根据我的经验,通过断开连接,开发人员开始重用和误用查询。随着时间的推移,开发人员不再了解在何处使用什么查询,并开始添加新查询以避免破坏事物的风险。最终他们得到的文件中充满了查询,甚至不知道哪些查询正在被使用。我见过的最糟糕的情况是开发人员集中 SQL 并将其分解为各个部分。几乎不可能判断更改是否会破坏事物。

分离查询的最初论点通常是“维护”或“以防我们更改数据库”等。但最终它会成为一个比预期要解决的更大的问题。

总而言之,我建议将查询存储在尽可能靠近使用它们的代码的地方。 Hibernate 和类似的技术在使其成为实用的解决方案方面大有帮助。

关于java - Servlet 和资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2643384/

相关文章:

java - 服务器端共享 session 是什么场景?

java - 将 32 位无符号整数(大端)转换为长整数并返回

java - 使用ora_rowscn了解每个更改

sql - 发生约束违反时如何调用触发器?

java - 我无法使用 JsonArray 获取 Servlet 中的列表值

java - 在批处理文件中,如何获取名称中数字最大的文件?

java - 如何减少 Firestore 集合中的读取次数?

mysql - 在 mysql 全文搜索中使用 * 运算符以获得多个单词的部分匹配

tomcat - 如何在 Resteasy 服务中指定响应的自定义 HTTP 错误

servlets - 如何将 servlet 动态添加到 jetty 服务器?