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版权协议,转载请附上原文出处链接和本声明。