Вставка значений HashMap в таблицу с помощью ibatis

Я нашел это на http://old.nabble.com/insert-statement-td21157498.html Я хочу сделать то же самое. У меня есть две колонки в моей таблице. Я могу вставлять значения карты хеша, сопоставляя ключ hashmap к имени столбца. Теперь я хочу поместить пары значений ключа в таблицу независимо от имени ключа.

Вставил по ссылке выше.

Я хотел бы написать динамический оператор вставки, но поля и значения являются динамическими.

Я имею в виду

<insert id="someIDhere" parameterClass="java.util.HashMap">

    insert into table_one (

        !!! dynamic list of keys from the HashMap

    ) values (

        !!! values

    );

  </insert>

1 ответ

Решение

Hashmap может быть:

    HashMap<String,Integer> hm = new HashMap<String, Integer>();
    hm.put("col1", 1);
    hm.put("col2", 23);
    hm.put("col3", 34);

затем вызовите вставку someID здесь с параметром hm.

insert into table_one (

    COLUMN1, COLUMN2, COLUMN3

) values (

    #col1#, #col2#, #col3#

);

Другие вопросы по тегам