在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
在spring中该如何使用DTO,以及DTO和Entity的关系相关推荐
- Spring 中获取servletContext及WebApplicationContext以及applicationContext三者之间的关系
spring中获取servletcontext 代码如下,关键是要知道 contextLoader的强大!其它很简单 WebApplicationContext webApplicationConte ...
- Spring中的设计模式:模板方法模式
目录 导读 什么是模板模式 优点 缺点 简单演示 Spring中的模板模式 模板抽象类 模板方法 抽象方法 具体子类 总结 导读 文章首发于微信公众号设计模式:模板模式,原创不易,谢谢支持!!! 模板 ...
- Spring中Controller层、Filter层、Interceptor层全局统一异常处理
Controller层.Filter层.Interceptor层全局统一异常处理 SpringBoot为异常处理提供了很多优秀的方法,但是像我这种新手在处理异常时还是会觉得一头包,终于我痛定思痛,总结 ...
- 设计模式(三)策略模式——在Spring中使用策略模式
前言 在 设计模式(一)策略模式 -- 策略模式结构 和 设计模式(二)策略模式 -- 在程序中通过枚举使用策略模式 两篇博文中分析了策略模式的基础使用,在实际的项目开发中要结合spring容器使用策 ...
- Spring中的部分设计模式
目录: 目录 设计模式在应用中遵循六大原则: a.开闭原则 b.里氏代换原则 c.依赖倒转原则 d.接口隔离原则 e.迪米特法则(最少知道原则) f.合成复用原则 设计模式之间的关系图 1.工厂模式( ...
- spring中的@mapper(componentModel = “spring“)
spring中的@mapper(componentModel = "spring") 前几天刚入职,在看公司代码的时候,发现了一个注解: @mapper(componentMode ...
- Spring中配置DataSource数据源的几种选择
Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...
- 详解设计模式在Spring中的应用
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆. 今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了 ...
- Spring中利用applicationContext.xml文件实例化对象和调用方法
Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q 提取码: ...
最新文章
- vue 引入bootstarp --webpack
- 《C champion》C语言的优点和缺点
- 消控中心人员配置_关于2018年度环创中心楼宇物业综合管理考评情况的通报
- Mac备忘录笔记教学——强大的内置笔记软件
- ssh : how to add hostkey to “know_hosts”
- 冷热水龙头_冷热水龙头结构图 冷热水龙头怎么拆
- 关于Jmeter关联,从概念讲起
- HDU-5441-离线化并查集
- eclipse Maven配置
- 面试题(4)--基础篇
- CentOS 逻辑卷扩容
- Arduino颜色分类器
- bzoj2821 作诗(Poetize)
- 文学-赋:洛神赋(三国曹植赋作)
- js-最常用的js表单校验1
- PDF页眉页脚删除用什么方法
- 一页纸说清楚“什么是深度学习?”
- Quantopian自学笔记04
- CSS之排列系列--块级元素、内联元素、内联块元素--区别/详解
- 再见, Python, 你好, Julia
热门文章
- d3.js和mysql_如何从mysql数据库中提取数据并使用D3.JS进行可视化?
- c语言计算机培训,C语言计算机基础学习||新手入门必看
- python实现var模型_copula函数及其Var计算的Python实现
- Python正则表达式笔记
- 如何用python抢课_名额不够,技术来凑,利用Python实现教务系统强制性抢课
- C语言中的“三字母词”坑了工程师
- 一文掌握 C 智能指针的使用
- Python3有效括号问题
- 永恒之塔修改服务器,[搬运工]永恒之塔单机版7.8 德国最新服务端
- php魔术变量的概念_PHP 魔术变量和魔术函数详解