JDBC更新不同的字段

时间:2012-07-03 11:43:26

标签: mysql jdbc sql-update dao

我正在开发可通过JDBC访问数据库的Web Service。我正在使用DAO模式。我已经实现了所有必要的方法:findAll,add,update,delete。但我对更新方法感到困惑。它有Object作为输入参数。但他怎么知道哪个领域需要更新。例如,我需要更新字段'name'我使用查询'update table set name='smth where id=2'但是如果我需要更新'surname'?告诉更新方法实际更新的最佳做法是什么? 谢谢

1 个答案:

答案 0 :(得分:1)

您需要更改方法签名以包含列名称和值的映射。

public interface FooDao<K, V> {
    // other methods here, of course.
    public void update(V target, Map<String, Object> parameters); 
}

查看Spring JDBC模板,了解如何设计和实现这样的东西。