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

  • 相关阅读:
    Codeforces Round #802 (Div. 2) C D
    【Python3】random.choices 权重随机选取 详解
    MySQL数据库技术笔记(2)
    ZZNUOJ_C语言1027:判断水仙花数(完整代码)
    数据备份与恢复
    mysqldump数据备份
    BAT032:批量替换当前目录下文件的部分字符
    干货 | 精准化测试原理简介与实践探索
    【C语言趣味教程】(5) 常量:字面常量 | 类型常量 | const 关键字 | const 的声明 | 程序中的只读概念 | const 保护机制 | 如何巧妙区分 “指针常量“ 和 “常量指针“
    Linux 安装Mysql 详细教程
  • 原文地址:https://blog.csdn.net/MinggeQingchun/article/details/121395875