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

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

  1. Spring 中获取servletContext及WebApplicationContext以及applicationContext三者之间的关系

    spring中获取servletcontext 代码如下,关键是要知道 contextLoader的强大!其它很简单 WebApplicationContext webApplicationConte ...

  2. Spring中的设计模式:模板方法模式

    目录 导读 什么是模板模式 优点 缺点 简单演示 Spring中的模板模式 模板抽象类 模板方法 抽象方法 具体子类 总结 导读 文章首发于微信公众号设计模式:模板模式,原创不易,谢谢支持!!! 模板 ...

  3. Spring中Controller层、Filter层、Interceptor层全局统一异常处理

    Controller层.Filter层.Interceptor层全局统一异常处理 SpringBoot为异常处理提供了很多优秀的方法,但是像我这种新手在处理异常时还是会觉得一头包,终于我痛定思痛,总结 ...

  4. 设计模式(三)策略模式——在Spring中使用策略模式

    前言 在 设计模式(一)策略模式 -- 策略模式结构 和 设计模式(二)策略模式 -- 在程序中通过枚举使用策略模式 两篇博文中分析了策略模式的基础使用,在实际的项目开发中要结合spring容器使用策 ...

  5. Spring中的部分设计模式

    目录: 目录 设计模式在应用中遵循六大原则: a.开闭原则 b.里氏代换原则 c.依赖倒转原则 d.接口隔离原则 e.迪米特法则(最少知道原则) f.合成复用原则 设计模式之间的关系图 1.工厂模式( ...

  6. spring中的@mapper(componentModel = “spring“)

    spring中的@mapper(componentModel = "spring") 前几天刚入职,在看公司代码的时候,发现了一个注解: @mapper(componentMode ...

  7. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

  8. 详解设计模式在Spring中的应用

    设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆. 今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了 ...

  9. Spring中利用applicationContext.xml文件实例化对象和调用方法

    Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q 提取码: ...

最新文章

  1. vue 引入bootstarp --webpack
  2. 《C champion》C语言的优点和缺点
  3. 消控中心人员配置_关于2018年度环创中心楼宇物业综合管理考评情况的通报
  4. Mac备忘录笔记教学——强大的内置笔记软件
  5. ssh : how to add hostkey to “know_hosts”
  6. 冷热水龙头_冷热水龙头结构图 冷热水龙头怎么拆
  7. 关于Jmeter关联,从概念讲起
  8. HDU-5441-离线化并查集
  9. eclipse Maven配置
  10. 面试题(4)--基础篇
  11. CentOS 逻辑卷扩容
  12. Arduino颜色分类器
  13. bzoj2821 作诗(Poetize)
  14. 文学-赋:洛神赋(三国曹植赋作)
  15. js-最常用的js表单校验1
  16. PDF页眉页脚删除用什么方法
  17. 一页纸说清楚“什么是深度学习?”
  18. Quantopian自学笔记04
  19. CSS之排列系列--块级元素、内联元素、内联块元素--区别/详解
  20. 再见, Python, 你好, Julia

热门文章

  1. d3.js和mysql_如何从mysql数据库中提取数据并使用D3.JS进行可视化?
  2. c语言计算机培训,C语言计算机基础学习||新手入门必看
  3. python实现var模型_copula函数及其Var计算的Python实现
  4. Python正则表达式笔记
  5. 如何用python抢课_名额不够,技术来凑,利用Python实现教务系统强制性抢课
  6. C语言中的“三字母词”坑了工程师
  7. 一文掌握 C 智能指针的使用
  8. Python3有效括号问题
  9. 永恒之塔修改服务器,[搬运工]永恒之塔单机版7.8 德国最新服务端
  10. php魔术变量的概念_PHP 魔术变量和魔术函数详解