ibatis插入映射

时间:2012-03-09 23:39:45

标签: ibatis

我有以下模型,其中A类可以有多个类似于Map的innerClass值。

class A{
 String id;
 public List<A.innerClass> getChildren(){
    return this.children;
 }
 static class innerClass{
  String name;
  String email;
 }
}

我想将其插入表格(ID,名称,电子邮件),因此表格应如下所示         1,'name1''email1'         1,'name2''email2'         我的sql map是

     <insert id="" parameterClass="A">
            <iterate property="children">
            INSERT 
                INTO table(colum1,colum2,coulum3)
                VALUES (#children[].innerClass[].name#, #children[].innerClass[].email#, #id#)
            </iterate>

        </insert> 

但这会导致异常,如果有人能指出我正确的语法,我将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

我在你的代码中看到,这一行存在问题:

VALUES(#children []。innerClass []。name#,#childrenren []。innerClass []。email#,#id#)

应改为:

VALUES(#children []。name#,#children []。email#,#id#)。

有关详细信息,请参阅此链接:iBatis dynamic SQL