阅读量:0
在MyBatis中,可以使用foreach
标签来实现传递in
参数,具体方法如下:
- 在Mapper.xml文件中,使用
foreach
标签包裹需要传递的参数,如下所示:
<select id="selectByIdList" resultMap="BaseResultMap"> SELECT * FROM users WHERE id IN <foreach item="item" index="index" collection="idList" open="(" separator="," close=")"> #{item} </foreach> </select>
- 在对应的Mapper接口中,定义方法并传入
idList
参数,如下所示:
public List<User> selectByIdList(@Param("idList") List<Integer> idList);
通过以上方法,可以实现将idList
参数传递给SQL语句中的IN
语句,实现批量查询操作。