ibatis插入映射

问题描述 投票:0回答:1

我有以下模型,其中 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> 
    

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

ibatis
1个回答
0
投票

我发现在你的代码中,这一行有问题:

值(#children[].innerClass[].name#、#children[].innerClass[].email#、#id#)

应该改为:

值(#children[].name#、#children[].email#、#id#)。

更多信息请参考此链接:iBatis 动态 SQL

© www.soinside.com 2019 - 2024. All rights reserved.