我正在开发一个小型业务应用程序,需要知道如何传递复杂的逻辑以指示从数据库获取哪些客户端。
这是我的ClientDAO类:
public class ClientDAO {
public void save(Client clt) {
}
public Client find(int id) {
return null;
}
public void update(Client clt) {
}
public void delete(Client clt) {
}
}
这是一个普通的CRUD类,但如果我需要从日期xx到yy获取所有客户端,我需要添加另一个重载的查找方法吗?如果我想要查找年龄在xx和yy之间的所有客户端,我会再添加一个查找函数吗?这似乎不是一个好的设计。
我知道我正在做错事,我想知道正确的做法。
PS:我将使用没有任何ORM的JDBC。
Client
对象的方法。然后,在该方法中,您可以检查该字段是否为空。如果不为空,则为该字段创建where
查询... - kucing_terbangWHERE column IS NULL
查询。 - Andreas