我知道这个问题的标题不是很有描述性,但我不知道如何更好地解释这个问题......
我想知道您对在 DAO 类的实现过程中出现的疑问的看法。
我正在实现一个CustomerDAO
必须提供对我的应用程序数据库中相关数据的访问的类。我已经像往常一样实现了经典的 CRUD 方法,但是现在我需要实现一些方法来提供检索到的使用“特定”查询的数据。
我的意思是:
SELECT [...] FROM CUSTOMERS WHERE <CUSTOMER_PROPERTY_1> = 'X' AND <CUSTOMER_SOME_DATE> > ? AND <CUSTOMER_SOME_DATE> < ?
所以我的问题是,要遵循的正确方法或“最佳实践”是什么?实现许多特定方法,例如getCustomersByXPropertyBetweenDates()
或尝试泛化查询并实现更“通用”(不是 Java 意义上的)方法?
注意我使用的是纯 JDBC,JdbcTemplate
由 Spring Framework v 3.1 提供