Dto与Model之间的转换
来源:互联网 发布:调度数据网一二平面 编辑:程序博客网 时间:2024/06/05 19:18
2017-03-17
看到这篇文章,访问量挺高,但营养不多,对于急于需要解决问题的人来说,简直浪费时间。所以,今天特意整理一下转换
1我使用的是 ModelMapper,其他转换类也有和很多,不要局限于使用这个。
<!--modelmapper--><dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>0.7.5</version></dependency>2配置转换类 ClazzA 到 ClazzB
import org.modelmapper.ModelMapper;import org.modelmapper.convention.MatchingStrategies;public class Config { private static ModelMapper maper = null; public static ModelMapper getMapper() { if (maper == null) { maper = new ModelMapper(); maper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT); PropertyMap<ClazzA, ClazzB> clazzBPropertyMap = new PropertyMap<ClazzA, ClazzB>() { @Override protected void configure() { } }; maper.addMappings(clazzBPropertyMap); maper.validate(); } return maper; }}
3具体位置直接调用
Config.getMapper().map(classA, ClazzB.class);4扩展转换类比如classA中是 type枚举,而classB中 type是short类型增加转换器public static Converter<Enum, Short> autoConverterToShort(ModelMapper modelMapper) { final Converter<Enum, Short> enumToShort = new AbstractConverter<Enum, Short>() { @Override protected Short convert(Enum source) { Short value = 0; try { if (null != source) { value = Short.valueOf(source.getClass().getDeclaredMethod("value").invoke(source).toString()); } } catch (Exception e) { log.error("MapperEnumConverter To Short Error"); e.printStackTrace(); } return value; } }; modelMapper.addConverter(enumToShort); return enumToShort; }在转换类中声明这个转换器final Converter<Enum, Short> enumToShort = MapperEnumConverter.autoConverterToShort(maper);具体的类中,调用这个转换器PropertyMap<ClazzA, ClazzB> clazzBPropertyMap = new PropertyMap<ClazzA, ClazzB>() { @Override protected void configure() { using(enumToShort).map(source.getType()).setType(null); } }; maper.addMappings(clazzBPropertyMap);扩展转换器也可以 list 转String ,枚举换Short,自由发挥。
1 1
- Dto与Model之间的转换
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换 .
- VO(DTO)与PO(DAO)之间的转换
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换
- dto层与model层的区别
- java反射实现实体类与实体DTO类之间的转换
- 使用AutoMapper实现Dto和Model的自由转换(中)
- dto与po转换类
- java-使用GSON进行dto与json的转换
- DTO,BO, PO之间的转换可以用这个框架;java 对象转换
- DTO层 和 Model层 的区别
- Model与UIControl之间的模型关系
- DataTable与Model格式的转换
- PO VO POJO DTO之间的区别
- model和DTO
- pojo与DTO的区别
- BO与DTO的区别
- JsonUtils
- UVA 11624 <《经典bfs》迷宫逃亡之追击问题---火追人>
- type of machine learning
- scala与Java性能对比
- 线段树的构造
- Dto与Model之间的转换
- Java总结篇系列:Java泛型
- 安装MySql以及出现错误的解决方法
- Python语言获取脚本文件所在路径
- linux用户管理
- $.ajax整理总结
- JAVA中的反射机制
- 分布式系统架构——使用Redis做MyBatis的二级缓存
- LogUtils