spring-mvc - java如何封装多个不同的实体

查看:189
本文介绍了spring-mvc - java如何封装多个不同的实体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我要传递不同的实体给到页面,如何将多个不同的实体封装成一个实体呢?
例如:
我要封装User和Customer两个实体类:

public class User {
    private String name;
    private String age;
    //..getter,settter省略
}

public class Customer{
    private String name;
    private String money;
    //..getter,settter省略
}

Controller:

@Controller
@RequestMapping("/test")
public class testAPI{
        @RequestMapping("test")
        public List<Object> getList() {
            User user = new User();
            Customer customer = new Customer();
            List<Object> list = new List<Object>();
            list.add(user);
            list.add(customer);
            return list;
        }
}


请问用Object接收可以吗,这样我感觉怪怪的,求指点!!

解决方案

再封装一层,
类名最好跟业务相关

public class UserAndCustomerVo{

    private User user;
    
    private Customer customer;

    //getter setter method
}

@RequestMapping("test")
public UserAndCustomerVo getSomeInfo() {
    User user = new User();
    Customer customer = new Customer();
    UserAndCustomerVo uacVo = new UserAndCustomerVo();
    uacVo.setUser(user);
    uacVo.setCustomer(customer);

    return uacVo;
}

这样以后业务要扩展还可以继续加

这篇关于spring-mvc - java如何封装多个不同的实体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆