例如,一个页面需要调一次接口 给两个数据
实体类Stock
(库存)
//此处整体构造不在给出
private String id;
private String pid;
private int num;
...
实体类Product
(产品)
//此处整体构造不在给出
private String id;
private String pname;
private double pprice;
private double pweight;
...
如果需要将他们查询 放在一个里面 可以考虑做一个vo,把需要展示的数据放在上面,通过一个属性区分 例如type
合并的PSVo
//库存部分
private String sid;
private String pid;
private int num;
//产品部分
private String id;
private String pname;
private double pprice;
//区分标志 type为1时是库存 type为2时是产品
private String type;
业务
List<PSVo> psvos = new LinkedList<>();
QueryWrapper<Stock> query1 = new QueryWrapper<>();
List<Stock> stocks = stockMapper.selectList(query1);
for(int i=0;i=stocks.size();i++){
Stock stock = stocks.get(i);
PSVo psvo = new PSVo();
psvo.setSid(stock.getSid());
psvo.setPid(stock.getPid());
psvo.setNum(stock.getNum());
psvo.setType("1");
psvos.add(psvo);
}
QueryWrapper<Product> query2 = new QueryWrapper<>();
List<Product> products = productMapper.selectList(query2);
for(int i=0;i=products.size();i++){
Porduct product = products.get(i);
PSVo psvo = new PSVo();
psvo.setId(product.getId());
psvo.setPname(product.getPname());
svo.setPprice(product.getPprice());
psvo.setType("2");
psvos.add(psvo);
}
这样就可以把需要的拿过来了