mybatis如何传入一个list参数

Posted 壮志凌云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis如何传入一个list参数相关的知识,希望对你有一定的参考价值。

<!-- 7.2 foreach(循环List<String>参数) - 作为where中in的条件 -->  
<select id="getStudentListByClassIds_foreach_list" resultMap="resultMap_studentEntity">  
    SELECT ST.STUDENT_ID,  
           ST.STUDENT_NAME,  
           ST.STUDENT_SEX,  
           ST.STUDENT_BIRTHDAY,  
           ST.STUDENT_PHOTO,  
           ST.CLASS_ID,  
           ST.PLACE_ID  
      FROM STUDENT_TBL ST  
      WHERE ST.CLASS_ID IN   
     <foreach collection="list" item="classIdList"  open="(" separator="," close=")">  
        #{classIdList}  
     </foreach>  
</select>  
  

测试代码,查询学生中,在20000001、20000002这两个班级的学生:

Java代码 技术分享图片 
@Test  
public void test7_2_foreach() {  
    ArrayList<String> classIdList = new ArrayList<String>();  
    classIdList.add("20000001");  
    classIdList.add("20000002");  
    List<StudentEntity> list = this.dynamicSqlMapper.getStudentListByClassIds_foreach_list(classIdList);  
    for (StudentEntity e : list) {  
        System.out.println(e.toString());  
    }  
}  


























以上是关于mybatis如何传入一个list参数的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 传入string参数,parametertype怎样写

ibatis mybatis传入List参数

Mybatis传入参数类型为List作为条件进行查询

如何在xml中传入list参数

mybatis 入参传多个list

MyBatis传入多个参数 ,List集合