区块链技术博客
www.b2bchain.cn

mapstruct 高级使用方式-自定义转换求职学习资料

本文介绍了mapstruct 高级使用方式-自定义转换求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

简述

mapstruct 是一款非常好用的Java Bean 映射的工具。这款工具的最大特点就是在编译阶段自动生成新的映射对象,而非是运行阶段。故此性能方面具有优势。

自定义转换

正常情况下两个对象间的类型一致的情况下,可以通过配置进行转换,但实际开发中经常遇到两边的属性不一样或是需要转换值。

实例

在原始的对象中字段的类型时JSONObject,目标对象中应该是String .

  • 定义转换
public class UserTransform {     public String jsonToString(JSONObject value){        if (value!=null)            return value.toJSONString();        return null;     } }
  • 原始对象
@Data public class User {     private JSONObject name;     private String userName; }
  • 目标对象
    “`
    @Data
    public class UserDto {
    private String name;
    private String userName;
    }

简述

mapstruct 是一款非常好用的Java Bean 映射的工具。这款工具的最大特点就是在编译阶段自动生成新的映射对象,而非是运行阶段。故此性能方面具有优势。

自定义转换

正常情况下两个对象间的类型一致的情况下,可以通过配置进行转换,但实际开发中经常遇到两边的属性不一样或是需要转换值。

实例

在原始的对象中字段的类型时JSONObject,目标对象中应该是String .

  • 定义转换
public class UserTransform {     public String jsonToString(JSONObject value){        if (value!=null)            return value.toJSONString();        return null;     } }
  • 原始对象
@Data public class User {     private JSONObject name;     private String userName; }
  • 目标对象
    “`
    @Data
    public class UserDto {
    private String name;
    private String userName;
    }

简述

mapstruct 是一款非常好用的Java Bean 映射的工具。这款工具的最大特点就是在编译阶段自动生成新的映射对象,而非是运行阶段。故此性能方面具有优势。

自定义转换

正常情况下两个对象间的类型一致的情况下,可以通过配置进行转换,但实际开发中经常遇到两边的属性不一样或是需要转换值。

实例

在原始的对象中字段的类型时JSONObject,目标对象中应该是String .

  • 定义转换
public class UserTransform {     public String jsonToString(JSONObject value){        if (value!=null)            return value.toJSONString();        return null;     } }
  • 原始对象
@Data public class User {     private JSONObject name;     private String userName; }
  • 目标对象
    “`
    @Data
    public class UserDto {
    private String name;
    private String userName;
    }

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » mapstruct 高级使用方式-自定义转换求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们