Java开发手册中的 DO、DTO、VO、BO 和 MySql 中的 DDL、DML、DQL、DCL

  • 参考以下几位大佬博客:
  1. 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

  2. 知乎的答案

  3. 详解MySQL—DDL语句、DML语句与DCL语句DQL语句

DO、DTO、VO、BO

DO
  • Data Object:与数据库表结构 一 一 对应,通过DAO层向上传输数据源对象(我看网上对PO(Persistant Object)的描述跟DO不差多少)
BO
  • Bussiness Object:业务对象,由Service层输出的封装业务逻辑的对象。
VO
  • View Object:显示层对象,通常是Web向模板渲染引擎层传输的对象
DTO
  • Data Transfer Object:数据传输对象,Service 或 Manager 向外传输的对象。
    :当业务足够简单时,一个POJO可以完全当做 PO、BO、DTO、VO。
    比如一个用户类,只有name和phone,数据库里也只有这两列,业务层面、传输、前台显示 都只有这两项。
举个栗子
  • 还是用户类,name、phone、password、status(枚举状态位,表示用户的一些特殊状态,前台不会显示,可能会根据这个状态产生后序的操作)
DO / PO:name phone password status
DTO:name phone status
VO:name phone

DDL,DML,DQL、DCL

DDL
  • 数据定义语句(Data Definition Languages):对数据库、表、列、索引等数据库对象的定义。简单来说就是对数据库中的属性进行创建、修改或删除
  • CREATE:创建一个新表、一个表的视图、或者数据库中的其他对象
    ALTER:修改数据库中的某些属性(字段属性、表名之类的)
    DROP:删除整个表、或者表的视图、或者数据库中的其他对象
    
DML
  • 数据操纵语句(Data Manipulation Language):用于添加、删除、更新数据库记录,并检查数据完整性。(我们最常用的)
  • INSERT:(我就不写他们的作用了)
    UPDATE:
    DROP:
    
DQL
  • 数据查询语言(Data Query Language):即SELECT关键字的一系列查询
  • SELECT ...
    FROM ...
    WHERE ...
    ......
    
DCL
  • 数据控制语句(Data Control Language):用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要语句关键字包括 grant、revoke 等。(暂时木有用过)

文章首发地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值