3 votes

Insertion de valeurs de HashMap dans une table à l'aide d'ibatis

J'ai trouvé ceci sur http://old.nabble.com/insert-statement-td21157498.html Je veux faire la même chose. J'ai deux colonnes dans ma table. Je suis capable d'insérer des valeurs de carte de hachage en faisant correspondre la clé de la carte de hachage au nom de la colonne. Maintenant je veux mettre les paires de valeurs de clé dans la table indépendamment du nom de la clé.

Collé à partir du lien ci-dessus.

Je voudrais écrire une instruction d'insertion dynamique, mais les champs et les valeurs sont dynamiques.

Je veux dire

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

    insert into table_one (

        !!! dynamic list of keys from the HashMap

    ) values (

        !!! values

    );

  </insert>

1voto

duffy356 Points 1460

Le Hashmap pourrait être :

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

puis appelez l'insert someIDhere avec le hm comme paramètre.

insert into table_one (

    COLUMN1, COLUMN2, COLUMN3

) values (

    #col1#, #col2#, #col3#

);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X