3

これはhttp://old.nabble.com/insert-statement-td21157498.htmlで見つけました 。同じことをしたいです。テーブルに2つの列があります。ハッシュマップキーをマッピングすることでハッシュマップ値を挿入できます。列名に追加します。次に、キー名に関係なく、キーと値のペアをテーブルに配置します。

上記のリンクから貼り付けました。

動的挿入ステートメントを記述したいのですが、フィールドと値の両方が動的です。

つまり

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

    insert into table_one (

        !!! dynamic list of keys from the HashMap

    ) values (

        !!! values

    );

  </insert>
4

1 に答える 1

1

ハッシュマップは次のようになります。

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

次に、パラメーターとしてhmを指定してinsertsomeIDhereを呼び出します。

insert into table_one (

    COLUMN1, COLUMN2, COLUMN3

) values (

    #col1#, #col2#, #col3#

);

于 2012-06-20T21:08:16.930 に答える