Dto与Entity的区别
后端项目开发中,我们会碰到一些包,比如dto,entity,这些包内都会包括实体类。
这些包的意义如下:
(1)entity表示对数据库中创建的所有表的映射,是根据数据库内字段名和类型设计出来的实体,表名和类名一般要求相同,字段名和成员变量名一般要求相同。我们也可以使用lombok注解,@TableName注解这个类,@TableField注解成员变量,这样即使两者不相同,也可以通过注解来配置。
(2)dto则是entity对象中属性的一个子对象。通过获取前端数据到dto中,再将dto数据处理后全部移动到entity中进行数据的保存。
例如,前端提供的数据如下
后端的数据如下
两者数据不完全一致,这时候就需要创建一个dto类作为中间的转换对象,前端传过来的数据传入到dto中,然后在controller或service内处理数据,最后把数据存入到entity中,由dao层把entity数据存到数据库中。
CSDN-Ada助手: MySQL入门 技能树或许可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql