分析为什么有了实体类pojo还要建一个实体类Vo来继承extend?

1.首先了解下两者概念

VO:
视图对象,用于展示层,它的作用是把某页面的所有数据封装起来。通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已,简单说可以理解为与页面数据打交道。
POJO:
持久化对象,可以看成是与数据库中的表相映射的java对象,它跟持久层(通常是关系型数据库)的数据结构形成映射关系,数据表中的每个字段就对应POJO的每一个属性,简单来说可以理解为与数据库打交道。

PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展

在小的开发项目或自己平时设计的系统中,规模都很小,可以直接把PO当VO用,因为PO确实很方便。但到了企业大项目,就要用到vo了。

2.使用


通过extend就可以使用到User里的方法了

2020 简单分析为什么有了实体类pojo还要建一个实体类Vo来继承extend?相关推荐

  1. c#中将一个实体类复制到另一个实体类

    根据网上现有的做了一些更改,参考源: https://blog.csdn.net/qq719365064/article/details/52925456 /// <summary>   ...

  2. 将一个实体类复制到另一个实体类

    JAVA BeanUtils.copyProperties():将一个实体类复制到另一个实体类 a,b为对象 BeanUtils.copyProperties(a, b); 1,BeanUtils是o ...

  3. java类的练习--定义一个圆类Circle

    java类的练习–定义一个圆类Circle 题目 定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法.计算面积和周长的方法. 定义圆柱和圆锥类,定义相 ...

  4. 装饰器/使用类和对象封装一个工具类

    # coding:utf-8 # 装饰器是以@开头,@结构称为语法糖,装饰器的作用主要是给现有的函数增加一些额外的功能. # @classmethod # @staticmethod # @prope ...

  5. java定义三角类_Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点。...

    Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点. 关注:197  答案:1  mip版 解决时间 2021-01-3 ...

  6. 将一个实体类赋值给另一个实体类

    1. 自己写工具类 下面这个类便可以帮我们实现. 在Main方法中我给AppointmentOrderParam类初始化并赋值,然后想把这个类的值能够自动赋值给另一个类AppointmentOrder ...

  7. python中exception类的_Python自定义一个异常类的方法

    如何实现自定义一个异常 python内置了许多异常类,为编写代码划定红线,才使调试代码时能及时发现错误.那么我们编写一个模块也可以为使用此模块者划定红线,来约束使用者可用哪些数据,这就需要自定义异常类 ...

  8. C++类和对象——设计一个长方形类

    class Rectangle {//在此处实现Rectangle类public:void Set(int h,int w){//设置长方形的高和宽height=h;width=w;}int GetA ...

  9. 小白对于学习对象和类的总结,定义一个圆柱体类Cylinder,并创建相应的对象,然后计算圆柱体的底面积和面积.

    类和对象 类:类的概念就是让程序设计能更清楚卖出日常生活中的事物,也可以理解为对一类事物的统称包含对于属性描述和行为描述!注解:属性描述:描述当前类有哪些属性.行为描述:描述当前有哪些行为.举例: 以 ...

最新文章

  1. faster rcnn接口_Faster R-CNN教程
  2. GP TEE_ObjectInfo结构体在不同的版本之间的变化
  3. html游戏代码_JS实现连连看小游戏,代码很简单,思路很清晰!
  4. 使用xjc一秒钟生成您的JAXB类
  5. C++中的 .h 和 .cpp 区别详解
  6. javascript for循环 日期 select
  7. php增删改查参数化,JPA之使用JPQL语句进行增删改查
  8. 多播报文的发送和接收
  9. [物理学与PDEs]书中的错误指出
  10. I2C 总线协议初探 - STM32 I2C 接口外设学习笔记
  11. JavaScript实现拖动滑块拼图验证(html5、canvas)
  12. 清明:直面骄阳、向死而生
  13. winwodws下c语言延时函数,lex实验报告(共10篇).doc
  14. 11款国外免费主机空间推荐_测试可用
  15. OpenCV制作一个类“全能扫描王”的简易扫描软件
  16. 学术英语理工(第二版)Unit2课文翻译
  17. arthes—线上debug好帮手
  18. 平安科技移动开发二队技术周报(第十二期)
  19. 中石油:皇家棋神(思维)
  20. vscode远程连接调试

热门文章

  1. 色噪声的产生及MATLAB实现
  2. java面试题【北京2023版】
  3. 解决office套件打开卡顿白屏的问题
  4. oracle级联删除表语句,Oracle 级联删除外键
  5. 产品“三观”:解读产品经理的三个思考维度
  6. 炫酷加载中动画GIF
  7. c语言中读取电脑自带报警声音,关于电脑发出警报声的.
  8. MyBatisPlus多表联查
  9. matlab用i3怎么,i3处理器-matalb速度差不多10倍DSP-C语言
  10. STM32 HAL库IIC驱动