【发布时间】:2014-06-10 09:10:33
【问题描述】:
我想从一个表中获取所有记录,同时满足mybatis select查询中的某些条件。 举个例子:
SELECT * FROM Employee e WHERE e.location = ? AND e.status = ?
参数集作为映射列表传递以生成多个查询,如下所示。
List = {{location=Colombo, status=available}, {location=Galle, status=onCall}}
SELECT * FROM Employee e WHERE e.location = 'Colombo' AND e.status = 'available'
SELECT * FROM Employee e WHERE e.location = 'Galle' AND e.status = 'onCall'
我想做的是以批处理模式运行上述查询。
这是我尝试过的,但查询不符合预期。
<select id="availabeEmployees" parameterType="java.util.List"
resultMap="employeeDtoMap">
SELECT * FROM Employee e
WHERE
<foreach item="item" index="index" collection="list">
e.location = #{item.location}
AND e.status = #{item.status}
</foreach>
</select>
【问题讨论】:
标签: java mysql spring batch-processing mybatis