我有以下模型,其中 A 类可以有多个类似于 Map 的
innerClass
值。
class A {
String id;
public List<A.innerClass> getChildren() {
return this.children;
}
static class innerClass {
String name;
String email;
}
}
我想将其插入到表中(id、name、email),因此表应如下所示:
1, 'name1' 'email1'
1, 'name2' 'email2'
我的 SQL 映射是:
<insert id="" parameterClass="A">
<iterate property="children">
INSERT INTO table (column1, column2, column3)
VALUES (#children[].innerClass[].name#,
#children[].innerClass[].email#, #id#)
</iterate>
</insert>
但这会导致异常,如果有人能指出我正确的语法,我将不胜感激。谢谢
我发现在你的代码中,这一行有问题:
值(#children[].innerClass[].name#、#children[].innerClass[].email#、#id#)
应该改为:
值(#children[].name#、#children[].email#、#id#)。
更多信息请参考此链接:iBatis 动态 SQL