MyBatis 使用collection标签实现一对多的查询

MyBatis 使用collection实现一对多的查询


前言

例如:一张问卷上有多个题目,每个题目有多个选项,实现问卷预览的效果,本文只演示问卷和题目之间关联操作。


一、实现效果

在这里插入图片描述

二、实现步骤

1.实体类

问卷实体类代码如下(示例):

@Data
public class ExamPreviewResVo {

	@TableId
	@ApiModelProperty("主键id")
	private Long id;

	@ApiModelProperty("问卷名称")
	private String examName;
	
	@ApiModelProperty("题目列表")
	private List<ExamQuestionResVo> questionList;
}

题目实体类代码如下(示例):

@Data
public class ExamQuestionResVo {

	@TableId
	@ApiModelProperty("题目id")
	private Long questionId;

	@ApiModelProperty("问卷id")
	private Long examId;

	@ApiModelProperty("题目名称")
	private String questionTitle;
	
	@ApiModelProperty("题目答案")
	private String questionAnswer;

	@ApiModelProperty("选项列表")
	private List<ExamOptionListResVo> optionList;
}


2.xml文件

在这里插入图片描述

三、collection标签

标签属性

  • property:resultMap返回实体类中字段。
  • column: 数据库的字段名或者列标签别名,在关联查询时往下一个语句传送值,当需要传送多个值时,中间用逗号隔开。
  • select:表面当前属性是调用select指定的方法查出的结果

总结

我是本篇小编LXL
遇到Bug需要帮助,
欢迎加wx:
xmzl1988
备注"csdn博客“
温馨提示此为有偿服务;


版权声明:本文为weixin_42575720原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。