Mybatis 一对多 简单映射配置

 2023-09-10 阅读 20 评论 0

摘要:只需在一对多的 “一” Model中定义一个list集合: public class SelectQuestion{// 主键IDprivate Integer id;private String name;//选项列表private List<SelectOption> optionList; //省略了getter和setter方法 然后在一对多的 “一” Mapper定义 <result

只需在一对多的 “一” Model中定义一个list集合:

public class SelectQuestion{// 主键IDprivate Integer id;private String name;//选项列表private List<SelectOption> optionList;
//省略了getter和setter方法

然后在一对多的 “一” Mapper定义

<resultMap id="BaseResultMap" type="com.model.SelectQuestion"><id column="id" property="id"/><result column="task_id" property="taskId"/><result column="select_content" property="selectContent"/><collection property="optionList" column="id" ofType="com.model.SelectOption"><id property="id" column="option_id"/><result property="taskId" column="task_id"/><result property="selectId" column="select_id"/><result property="optionFlag" column="option_flag"/><result property="optionContent" column="option_content"/></collection></resultMap><select id="findListSelectQuestionNoAnswer" resultMap="BaseResultMap">SELECT a.*,b.id AS option_id,b.select_id,b.option_flag,b.option_content FROM test_select_question AS aLEFT JOIN test_select_option b ON a.id=b.select_id<include refid="findByQoCondition"></include></select>

注意下,如果2个表的查询,字段相同,请设置别名。

至于mapper.java 就和普通的单表查询一样写了

映射简单理解,转载于:https://www.cnblogs.com/dwb91/p/9644798.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/36602.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息