VO BO PO DO DTO POJO和ORM 区别

news/2024/11/8 17:02:45/

VO BO PO DO DTO和POJO的区别

不同的需求,根据不同场景使用不同的Entity实体类,通常简单的场景直接使用POJO;

VOvalue object

值对象/表现层对象

是在表现层后端数据返回给前端页面
BOBusiness Object业务层对象是在业务层进行使用的Java对象
PO Persistant Object持久层对象是在持久层 使用的Java对象
DODomain object领域对象现实世界中的数据---》抽象出来的对象
DTO  Data Transfer Object数据传输对象

在系统之间进行通信的时候使用

POJO Plain Ordinary Java Object普通Java对象简单Java对象
DAO

data access object

数据访问对象持久层:用来操作MySQL数据库

ORM,Object Relational Mapping(对象关系映射)

O = Object (对象),R=Relational (关系),M=Mapping(映射)

对象和关系之间的映射,使用面向对象的方式来操作数据库。ORM解决的主要问题就是对象关系的映射(类与数据库表的映射关系),将对象持久化到数据库中

ORM的方法论基于三个核心原则:

        简单:以最基本的形式建模数据
        传达性:数据库结构被任何人都能理解的语言文档化
        精确性:基于数据模型创建正确标准化了的结构

ORM对象和关系之间的映射

MySQL数据库Java的POJO
tableclass表 映射为 类(class)
rowobject行 映射为 实例/对象(object)
columnproperty/attribute字段(field)映射为 属性(attribute)

Controller层/web层/表现层

负责请求转发,接受前端页面传递过来的参数,再调用Service层业务处理,接到返回值,最后返回给前端页面。

Service层/业务层/服务层,(Service层=XXXservice接口+XXXservicelmpl实现类)

服务层,对一个或多个DAO层进行封装,使用一个方法对外表现为实现一个功能。
当项目的业务逻辑简单时,可选择service层=service类;
当项目的业务复杂时,可选择service层=service接口+serviceImpl实现类;

DAO层/持久层/数据访问层 Data Access Object ,(dao层=XXXMapper接口)

用来操作MySQL数据库的,封装了增删改查基本操作,建议DAO只做原子增删改查操作。(增删改查四种基本操作:Create增加、Update修改、Read读取/查询、Delete删除,又简称 CURD)

DAO层也可以写成Mapper层:Mapper层直接对数据库进行操作,写入的是sql语句


http://www.ppmy.cn/news/428028.html

相关文章

VO、BO、PO、DO、DTO的区别

随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类…

dynamic proposa

又一个自称厉害的哦~~ 大伙去试试把 论文地址:https://arxiv.org/pdf/2207.05252.pdf 动态候选较大程度提升检测精度的高效目标检测 目标检测是一项基本的计算机视觉任务,用于对给定图像中的目标进行定位和分类。 大多数最先进的检测方法利用固定数量…

dto do po vo 区分

1、实体 实体与我们都数据库表是一一对应的,实体中的每个字段与表中的字段也是一一对应的。 2、do 接收应用层传给domain层的参数(也可以用实体接收)。 domain层接收的参数必须是在domain层存在的对象 3、po domain层返回应用层结果,使用po(也可以用…

VO、DTO、DO、PO的区别和用处

VO、DTO、DO、PO的区别和用处 一、VO、DTO、DO、PO概念二、VO与DTO的区别和应用三、DTO与DO的区别和应用四、DO与PO的区别和应用五、更细分还有BO、AO、POJO、DAO 一、VO、DTO、DO、PO概念 VO(View Object):视图对象,用于展示层&…

odoo 关于many2many 和one2many

many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新idID的记录(写入values里面的数据) (2,ID) 删除idID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,ID) 切断主从…

VO、DTO、DO、PO的概念、区别和用处

一、概念 VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象&#xff…

PO,BO,VO,DTO,DO的区别

1、PO PO:Persistan Object(持久对象)业务:po对象的属性字段与数据库表结构字段一 一对应举例: 个⼈信息表中分别有:id,name,age,sex,birthday PO对象中的属性…

odoo 对 many2many one2many的操作

many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新idID的记录(写入values里面的数据) (2,ID) 删除idID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,ID) 切断主从…