java - 将哪些方法实现到 "correct"DAO 类中?

标签 java spring design-patterns jdbc

<分区>

我知道这个问题的标题不是很详细,但我不知道如何更好地解释这个问题......

我想知道您对 DAO 类实现过程中出现的一个疑问的看法。

我正在实现一个 CustomerDAO 类,它必须提供对我的应用程序数据库中相关数据的访问。我已经像往常一样实现了经典的 CRUD 方法,但现在我需要实现一些方法来提供使用“特定”查询检索到的数据。

我的意思是:

SELECT [...] FROM CUSTOMERS WHERE <CUSTOMER_PROPERTY_1> = 'X' AND <CUSTOMER_SOME_DATE> > ? AND <CUSTOMER_SOME_DATE> < ?

所以我的问题是,应该遵循的正确方法或“最佳实践”是什么?实现许多特定方法,如 getCustomersByXPropertyBetweenDates() 或尝试概括查询并实现更“通用”(不是 Java 意义上的)方法?

请注意,我使用的是 Spring Framework v 3.1 提供的纯 JDBC 和 JdbcTemplate

最佳答案

如何使列出的查询“通用”?另外,选词不当。

我只会有单独的查询,单独的。不要尝试做任何聪明的事情,你有一个特定的查询保持简单不要试图适应另一个查询。

如果你想要适当的通用 I'd suggest using an ORM .

关于java - 将哪些方法实现到 "correct"DAO 类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977401/

相关文章:

Java Crystal Report SDK - 报表和子报表

java - 未从 Controller 类调用验证方法

c++ - 每个类数据的 C++ 习惯用法,无需虚拟 getter 方法即可访问

java - Android 图标有时打开新应用程序有时会显示旧应用程序,求助!

java - 使用 while 循环处理异常

java - SOAP :address and jaxws:enpoint address 之间的区别

go - MVC 模式是否实现了 Web 框架的常见任务?

c# - 扩展方法中需要工厂类

java - 如何检测WinPcap库是否安装?

java - 错误 : org. springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型 'text/plain;charset=UTF-8'