dao层接口为:
List<Menu> listMenueByIdAndLevel(@Param("ids") List<Integer> ids,@Param("level") Integer level);
对应xml:
</select> <select id="listMenueByIdAndLevel" resultMap="BaseResultMap"> SELECT * FROM menu WHERE menu_Id IN <foreach collection="ids" open="(" close=")" separator="," item="id"> #{id} </foreach> AND menu_Level = #{level} </select>
这是用到是<foreach>标签:
属性
collection:
1. 传参只是一个集合:list;
2. 传参为一个数组:array;
3. 传参为一个map:map;
4. 传参为一个dao接口指定的值,比如上面的ids(这里我就是用的这种方法);
open:
表示语句开始
close:
表是语句结束
separator:
每次分隔时的符号
item:
遍历时获取元素的别名