• 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 对象,只不过用于不同场合罢了!!!

  • 相关阅读:
    这个问题该怎么改,请教!
    LeetCode题-回文数-2023/9/11
    Golang 开发实战day03 - Arrays & Slices
    103.(cesium之家)cesium蜂巢图(正方形)
    一氧化碳单位换算 以及环保最低排放
    修改cdh6.3.2集群内部弱口令步骤
    flink 网络中断错误信息跟踪
    【INTEL(ALTERA)】Nios II软件开发人员手册中设计位置的错误示例
    遥感目标检测(1)--R3Det
    Java类与面向对象(创建对象 成员方法 形参实参 递归 重载 可变参数 作用域 构造方法 this)
  • 原文地址:https://blog.csdn.net/MinggeQingchun/article/details/121395875