最近遇到这样一个需求,根据产品id获取产品详情信息做一个列表展示,再在列表下面做一个表格以这个产品id去查这个产品所有产品订单进行展示,所以后端定义的产品Dto结构是若干个String类型的产品描述字段,加一个List<订单对象>list,这里这个订单对象因为查询的属性比较多需要关联查询,用不了自身对象以及之前的Vo和Dto,这里如果不想再去重新定义Vo或者Dto的话,就可以在产品Dto里面定义一个内部类订单Info
@Data
public class 产品Dto {
private String name;
/** 颜色 */
private String color;
/** 型号 */
private Integer model;
/** 重量*/
private String actualweight;
...等字段
/*** 产品订单列表*/
List<OrderInfo> orderInfoList;
@Data
public static class 订单Info{
/** 单间 */
private String money;
/** 销售时间 */
private String payTime;
/** 销售员 */
private String payUser;
/** 数量 */
private String nubmer;
...等字段
}
}
需要注意的是,这个内部类在别的地方声明接参需要以类名点出来
List<产品Dto.订单Info> list = 产品Mapper.select订单Id(产品Id);
下面是xml,注意产品Dto和订单Info这个内部类之间以$符隔开
<select id="selectxxxId" parameterType="String"
resultType="com......dto.产品Dto$订单Info">
SELECT
p......
</select>
2286

被折叠的 条评论
为什么被折叠?



