方式一:封装到Map中
把从数据库中查到的数据根据前端的需要封装到Map中,然后把Map返回给前端
弊端:只能够封装类型单一的数据。
方式二:封装到VO中
注意:实体VO中的属性和实体中的属性是一致的
把从数据库中查到的数据根据前端的需要封装到VO中,然后把VO返回给前端。
优势:VO中即可以包含单一的数据类型,也可以包含复杂的数据类型(例如:实体,其它VO等),能够满足大多数场景的使用。
二次封装的好处
前端是从VO或Map中取出数据和数据库中的表没有关联关系,如果数据库中的表发生改动只需要改动表和VO或Map的映射的关系即可,前端代码不需要有任何改动。