MyBatis 传入数组 集合类 使用foreach遍历

Posted esrevinud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis 传入数组 集合类 使用foreach遍历相关的知识,希望对你有一定的参考价值。

mapper中传入数组或集合类,使用foreach标签遍历出其中的值与SQL语句拼接

JAVA dao层接口

public interface UserDao {
    public List<User> getUsersByCollection(Collection collection);
}

mapper文件

<select id="getUsersByCollection" resultMap="userMapper">
    select * from users where id in

    <foreach collection="list" item="id" open="(" close=")" separator=",">
            #{id}
    </foreach>
        
</select>

测试

@Test
public void getUsersByCollection() {
    Collection collection = new ArrayList<Integer>();
    collection.add(1);
    collection.add(3);
    collection.add(5);

    List<User> users = userDao.getUsersByCollection(collection);
    System.out.println(users);
}

以上是关于MyBatis 传入数组 集合类 使用foreach遍历的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis传入参数为集合数组SQL写法

MyBatis传入参数为集合数组SQL写法

MyBatis传入参数为集合 list 数组 map写法

MyBatis传入集合 list 数组 map参数的写法

MyBatis传入参数为集合 list 数组 map写法

mybatis 传入string参数,parametertype怎样写