我是 iBatis 的新手,我在和元素上苦苦挣扎。
我想遍历作为 HashMap 传入的 Book 实例列表(例如):MyParameters。该列表将被称为 listOfBooks。
因此,整个 SQL 语句的子句将如下所示:
<iterate prepend="AND" property="MyParameters.listOfBooks" conjunction="AND" open="(" close=")">
...
</iterate>
我还需要在迭代元素中生成不同的 SQL,具体取决于“listOfBooks”列表中每个 Book 实例的属性是否为空。
所以,我需要这样的声明:
<iterate prepend="AND" property="MyParameters.listOfBooks" conjunction="AND" open="(" close=")">
<isNull property="MyParameter.listOfBooks.title">
<!-- SQL clause #1 here -->
</isNull>
<isNotNull property="MyParameter.listOfBooks.title">
<!-- SQL clause #2 here -->
</isNotNull>
当我这样做时,我收到一条错误消息,指出我的 Book 类中没有名为“title”的“READABLE”属性。但是,每个 Book 实例都包含一个 title 属性,所以我很困惑!我只能假设我在尝试查明 listOfBooks 中特定 Book 实例的标题时已经掌握了语法。我正在努力寻找正确的技术来尝试实现这一目标。如果有人可以建议前进的方向,我将不胜感激。
谢谢