Вставка значений 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#
);