MyBatis中的foreach标签可以用来传入一个集合或数组类型的参数。以下是使用foreach标签传入数据的步骤:
- 在SQL语句中使用foreach标签,将需要循环的参数用#{}包围起来。例如:
- 在Mapper接口中声明一个方法,方法的参数类型要与集合或数组类型的参数一致。例如:
public interface UserMapper { ListselectUsers(List ids); }
- 在Mapper.xml中配置该方法的SQL语句和参数映射。例如:
- 在代码中调用该方法,并传入集合或数组类型的参数。例如:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class); Listids = Arrays.asList(1, 2, 3); List userList = userMapper.selectUsers(ids);
在上述示例中,ids是一个包含1、2、3的List类型参数。foreach标签会将这个集合中的每个元素按照指定的方式进行拼接,最终生成SQL语句的IN条件。