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