【问题标题】:ibatis insert mappingibatis插入映射
【发布时间】:2012-03-09 23:39:45
【问题描述】:

我有以下模型,其中 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(colum1,colum2,coulum3)
                VALUES (#children[].innerClass[].name#, #children[].innerClass[].email#, #id#)
            </iterate>

        </insert> 

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

【问题讨论】:

    标签: ibatis


    【解决方案1】:

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

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

    应该改成:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2011-02-10
      • 2010-11-10
      • 2010-12-19
      • 2020-01-30
      • 2018-12-17
      • 1970-01-01
      相关资源
      最近更新 更多