使用ibatis将字符串列表插入到多列中的表中

时间:2015-08-12 10:13:29

标签: java sql dao dto ibatis

我想使用ibatis将字符串列表插入到多行的数据库中。

ie) id = 1
    [a,b,c,d] as list of strings.

该表应将值存储为

 1    a
    1    b
    1    c
    1    d.

我可以通过重复使用insert查询来实现它。可以有人告诉我这可能只有一个查询吗?任何帮助或指针都会有所帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用ibatis的迭代标记。

 <insert id="" parameterClass="YourClass">
        <iterate property="ListOfStrings">
        INSERT 
            INTO table(colum1,colum2)
            VALUES (#id, #listofStrings[]#)
        </iterate>

    </insert> 

试试这个: -

 <insert id="insert" parameterClass=""> 
  INSERT INTO table 
    (col1, col2) 
  VALUES 
  <iterate property="list" conjunction=","> 
    (#id#, #list[]#) 
  </iterate> 
</insert>