在spring中该如何使用DTO,以及DTO和Entity的关系

1. DTO是用于将后台的数据结构(javaBean)转换为对用户友好的表现方式的数据结构,同时也能防止后台数据直接传送到前台而存在的潜在危险。

2. 可以时候要哪个springbot框架提供的转换器接口: org.springframework.core.convert.converter.Converter,来实现实体类和DTO的转换

3. DTO是合理的分配应该是:一个entity对应两个DTO,  01. list列表页对应的DTO仅仅用于显示, 02新增编辑的页面对应的DTO拥有较为完整的和entity类似的数据结构用于存储前台数据

4. 当前页面需要使用别的entity时, 要首先使用别人的已有的DTO

5. DTO的conveter应该包括2个, DTO - entity , entity - DTO

 

常见问题:

1. 有父子关系的两个对象实体类之间, 经常会产生序列化失败(无限序列化导致内存溢出)的问题

  合理的设计原则是: 设计两个conveter: 01: 父DTO包含子DTO的conveter, 02 父DTO不包含子DTO的conveter

转载于:https://www.cnblogs.com/nelson-hu/p/8681630.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架中,有几种不同的实体(Entity)概念,它们有着不同的含义和用途。以下是一些常见的实体类型及其区别: 1. **JPA实体(JPA Entity)**:JPA(Java Persistence API)实体是用于持久化数据到数据库中的Java对象。这些实体类使用JPA注解来标识实体属性和关系映射,可以与数据库表进行映射,并通过JPA提供的API进行数据库操作。 2. **Hibernate实体(Hibernate Entity)**:Hibernate是一个流行的ORM(对象关系映射)框架,它提供了对JPA的实现。Hibernate实体是用于与数据库交互的Java对象,类似于JPA实体。Hibernate实体类通过Hibernate注解进行属性和关系映射,并且可以使用Hibernate提供的API进行数据库操作。 3. **Spring数据实体(Spring Data Entity)**:Spring Data是Spring框架的一个子项目,它提供了简化数据访问的功能。Spring Data实体是用于与数据库交互的Java对象,可以使用Spring Data提供的功能(如自动生成查询、分页等)进行数据库操作。Spring Data支持多种持久化技术,如JPA、Hibernate、MongoDB等。 4. **DTO(Data Transfer Object)**:DTO是用于数据传输的对象,通常用于在不同层之间传递数据。DTO对象通常只包含数据字段,并不包含业务逻辑。DTO的设计目的是提供一个轻量级的数据传输对象,以减少网络传输和数据处理的开销。 总结起来,JPA实体和Hibernate实体用于与数据库进行交互,而Spring Data实体是Spring Data项目中用于简化数据访问的对象。DTO是用于数据传输的对象,用于在不同层之间传递数据。这些实体类型在Spring框架中各有不同的作用,具体使用哪种实体取决于你的应用需求和技术选型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值