最近用到 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 是数据库字段