MyBatis中foreach与resultMap使用

MyBatis中foreach与resultMap使用

1、foreach标签

示例代码:

.xml文件


dao层接口

List
getArticle(@Param("blacklist") List blackList);

说明

接口传入List类型,使用foreach遍历并查询

  1. collection 要遍历的集合名 在dao接口中使用@Param注解对应命名
  2. index 当前遍历元素下标
  3. item 遍历出的数据(集合中存放的数据)
  4. open 循环开头以什么字符。 为了符合not in 语法 所以开头使用“(”,结尾使用“)”
  5. separator 两次循环之间需要添加的字符,即not in(1,2,3)中的逗号
  6. close 遍历结束后要加入的字符 同open标签
  7. #{item} 取item的值

2、resultMap

示例代码

.xml文件映射配置


    
    
    
    
    
    
      
      
      
        
      
    

.xml查询语句

  

dao接口

GoodsSizeVo selectSpuBaseInfo(Spu spu);

实体类数据格式

@Data
public class GoodsSizeVo extends Entity {
    private String images;
    private Integer price;
    private String goodsName;
    private Integer isCust;
    private Long spuId;
    private List groupAndParamVoList;
}

@Data
public class GroupAndParamVo{
    private String lable;
    private List params;
    private Integer sort;
}

图例说明

MyBatis中foreach与resultMap使用_第1张图片

你可能感兴趣的:(mybatis)