• Java--javaBean、vo、entity、domain和pojo


    一、javaBean

    javaBean:一种类的规格编写规范

    javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后提供获取属性和设置属性的get/set方法

    JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器

    含有setXxx()或者getXxx()方法的类都可以称之为javaBean

    以entity,domain,vo,pojo命名的包,包中的类都满足javaBean的规范

    二、vo(view object

    vo包下面的实体类的属性与数据库并没有关系,而是服务器与页面交互的视图数据(后台和前端进行交互的数据类)

    1. public class Student{
    2. private int age;
    3. private String name;
    4. }

    三、Entity

    在entity包下面的实体类中所有的属性和数据库表中的字段,数据类型逐一对应

    如数据库中字段是user_id,user_name;Java中也只有这两个属性(还和数据库表中字段保持一致)

        

    1. public class User{
    2. private long user_id;
    3. private String user_name;
    4. }

    四、domain

    domain包下实体类中的属性不仅会包含数据库中的字段,还会包含其他自定义属性

    如数据库中字段是user_id,user_name;Java中不仅有这两个属性(还和数据库表中字段保持一致),且还有orderNo和orderId两个字段

    1. public class User{
    2. private long user_id;
    3. private String user_name;
    4. private String orderNo;
    5. private long orderId;
    6. }

    五、pojo(Plain Old Java Objects,普通 Java 对象)

    (Plain Old Java Objects,普通 Java 对象) 在pojo包下面的实体类并没有严格定义,可以是domain,可以是vo,也可以是entity,可以看做是entity、domain、vo的集合包

    总结

    1、domain、entity是后端和数据库进行交互的实体类,并且entity是和数据库表中字段逐一对应,domain不仅是和数据库表中字段逐一对应(包含数据库字段),还可以定义其他属性

    2、vo是后端和前端进行交互的实体类

    3、pojo是他们的总称

    4、Java Bean、POJO、 Entity、 VO , 其实都是java 对象,只不过用于不同场合罢了!!!

  • 相关阅读:
    Elasticsearch如何保证数据不丢失?
    Java中的char、Character和CharSequence的区别
    6、maven
    Rancher - v2.6.5升级v2.7.0
    C++ 信号处理
    基于TCP与UDP网络编程
    IDEA(日常操作技巧记录)
    Bug:Mac版Goland无法进行debug
    python处理图像文件
    React16、18 使用 Redux
  • 原文地址:https://blog.csdn.net/MinggeQingchun/article/details/121395875