1. 程式人生 > 程式設計 >MyBatis傳入陣列集合類並使用foreach遍歷

MyBatis傳入陣列集合類並使用foreach遍歷

這篇文章主要介紹了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);
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。