迭代Ibatis中的对象列表

我有一个对象列表,我想迭代并访问ibatis sql中的特定字段。

防爆。

public Class Student { String id; String name; } 

我将作为参数传递给学生对象List(List(Student))
并迭代访问每个对象bean的id。 我该怎么做呢?

foreach -tag是你正在寻找的。 例:

  

有关详细信息,请参阅用户指南 ,“动态sql”一章。

顺便说一句,iBatis不再开发并被冻结,它现在被称为“MyBatis”,整个开发团队从Apache迁移到新的MyBatis家 。

一个简单的例子。

  

有关详细信息,请参阅iBatis文档 。

正如Sylar指出的那样,java等价物就是

  

iBatis允许您在循环内使用变量项和索引。

尝试以下方法:

  

其中idnameStudent类的字段,我的parameterClassList

为我工作。

动态形成的sql看起来像:

 select * from STUDENTS where ( id, name ) in ( (1,'a'), (2,'b') )