0
点赞
收藏
分享

微信扫一扫

MyBatis collection 一种用法

爱喝酒的幸福人 2022-01-20 阅读 150

最近用到 collection 看了很多帖子,写的不是很明白,折腾了半天,自己梳理下,发出来,如下:

注意,spring 框架架构用到了可能会出现加载问题,这个网上有处理方式

 
<!--一对多,阶段集合一-->
 <collection property="stageList" javaType="java.util.ArrayList"
       ofType="com.datavbao.campaign.app.dto.CampaignStageCreateReqDTO"
                            
       select="com.datavbao.campaign.app.dao.CampaignStageMapper.selectListStageByCaId"
                    column="{caId=ca_id}">
 </collection>



1. stageList:对应的是主查询里的属性:如下
 /**
     * 活动阶段目标集合
     */
private List<CampaignStageCreateReqDTO> stageList = new ArrayList<CampaignStageCreateReqDTO>();

2. CampaignStageCreateReqDTO:这里是映射的是自己封装后的查询数据model
3. selectListStageByCaId:这里是查询映射的查询sql

4. column="{caId=ca_id}":这里要注意下,caId 是实体字段,ca_id 是数据库字段
举报

相关推荐

0 条评论