我在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>
答案 0 :(得分:1)
Hashmap可能是:
HashMap<String,Integer> hm = new HashMap<String, Integer>();
hm.put("col1", 1);
hm.put("col2", 23);
hm.put("col3", 34);
然后使用hm作为参数调用插入someIDhere。
insert into table_one (
COLUMN1, COLUMN2, COLUMN3
) values (
#col1#, #col2#, #col3#
);