必须声明元素类型“foreach”——mybatis

问题描述

在mybatis/ibatis中使用foreach属性进行oracle sql更新是最佳实践吗?下面是我在sql映射中的查询

self.layer1 = nn.Sequential(
    nn.Conv2d(3,16,kernel_size=3),nn.ReLU(),nn.MaxPool2d(2)
)

self.layer2 = nn.Sequential(
    nn.Conv2d(16,32,nn.MaxPool2d(2)
)

self.layer3 = nn.Sequential(
    nn.Conv2d(32,64,nn.MaxPool2d(2)
)

self.flatten = nn.Flatten(2)
self.fc1 = nn.Linear(18496,512)
self.fc2 = nn.Linear(512,1)
self.sigmoid = nn.Sigmoid()


def forward(self,x):
  x = self.layer1(x)
  x = self.layer2(x)
  x = self.layer3(x)
  x = self.fc1(x)
  x = self.fc2(x)
  return x

当我尝试运行这段代码时,它抛出了一个错误

解析 XML 时出错。原因:org.xml.sax.SAXParseException;行号:49;列数:72; 必须声明元素类型“foreach”。

解决方法

好吧,当我将 DCOTYPE 从 sqlmap 更改为 mapper 时 - 它工作正常..我认为 foreach 不能用于 sqlMap..

编辑:意识到 foreach 对于多行效率不高,所以改用批处理