【问题标题】:JDBC update of different fields不同字段的JDBC更新
【发布时间】:2012-07-03 11:43:25
【问题描述】:

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

【问题讨论】:

    标签: mysql jdbc sql-update dao


    【解决方案1】:

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

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

    查看 Spring JDBC 模板,了解如何设计和实现此类东西的一个很好的示例。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多