1.数据封装对象
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,更符合泛指用于展示层与服务层之间的数据传输对象。
BO(Business Object):业务对象,把业务逻辑封装为一个对象,这个对象可以包括一个或多个其它的对象。
PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。(就是entity实体类)
DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
2.MySQL视图
MySQL视图是虚拟的表,它是从一个或多个基本表(或其他视图)中派生的,根据特定的查询定义而生成的结果集。视图并不实际存储数据,而是根据定义的查询在查询时动态生成结果。
2.1 语法
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
view_name是要创建的视图的名称,column是要包含在视图中的列名,table_name是派生视图的基本表的名称,condition是查询的条件
2.2 作用
视图创建好之后可以像表一样查询删除
SELECT * FROM vip_customers;
DROP VIEW view_name;
视图在数据库设计和查询优化中有广泛的应用,可以提高数据访问的灵活性和性能
【注】视图的生命周期与数据库的生命周期一致,会随着数据库的创建和销毁而存在或消失