首页 > 解决方案 > 嗨,我有包含列名作为键和列值作为值的 Map,我该如何通过 PreparedStatement 来做呢?

问题描述

我不知道如何做preparedStatement 如果列名是变量。

我有看起来像这样的订单实体

public class Order {
    private int orderId;
    private int userId;
    private int carId;
    private String userAddress;
    private String userDestination;
    private double orderCost;
    @JsonSerialize(using = CustomLocalDateTimeJsonSerializer.class)
    private LocalDateTime orderDate;
//getters setters
}

我有包含按列过滤值的地图,应该过滤的列数可以改变。这是一张地图

Map<String,String> filters

那么如何将列名作为 PreparedStatement 参数传递,或者有更好的方法吗?我该如何做可以使用此地图的查询?感谢您的回答,我将不胜感激

标签: javamysqljdbccollectionsprepared-statement

解决方案


推荐阅读