MyBatis关于 foreach的一些用法和大坑,绝对有效

之前我也是不会这个方面的知识,在经过百度和大神指导后终于了解了一点,废话不多说,上代码。

@Select("")
List getMemberAuthorizes(Pagination page,List RoleIDs);

我这里采用的是注解的形式,用的架构是springBoot
分页采用的是MyBatisPlus的分页,直接用Pagination会自动帮你分页
但是要注意一点,因为foreach在注解形式的查询语句中,会出现很多转义符,所以需要用标签
要是没有加的话,会报错的。

collection :collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合,我在上面传的参数为数组,所以值为array
    item : 表示在迭代过程中每一个元素的别名
    index :表示在迭代过程中每次迭代到的位置(下标)
    open :前缀
    close :后缀
    separator :分隔符,表示迭代时每个元素之间以什么分隔
foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代。如下:

 
    delete from user where id in
    
      #{id}
    
  

这是xml文件形式的foreach

希望会对大家有帮助

你可能感兴趣的:(MyBatis关于 foreach的一些用法和大坑,绝对有效)