orika java bean 转换工具试用

orika 是一个很不错的bean 转换工具包,以下是一个简单的使用

参考代码

  • MyUser.java
/**
 * Auto-generated: 2020-08-31 10:16:39
 *
 * @author bejson.com (i@bejson.com)
 * @website http://www.bejson.com/java2pojo/
 */
public class MyUser {
    @Override
    public String toString() {
        return "MyUser{" +
                "url='" + url + '\'' +
                ", object=" + object +
                '}';
    }
    private String url;
    private Object2 object;
    public void setUrl(String url) {
         this.url = url;
     }
     public String getUrl() {
         return url;
     }
    public void setObject(Object2 object) {
         this.object = object;
     }
     public Object2 getObject() {
         return object;
     }
}
  • Myuser2.java
/**
 * Auto-generated: 2020-08-31 10:16:39
 *
 * @author bejson.com (i@bejson.com)
 * @website http://www.bejson.com/java2pojo/
 */
public class MyUser2 {
    @Override
    public String toString() {
        return "MyUser2{" +
                "url='" + url2 + '\'' +
                ", object=" + object2 +
                '}';
    }
    public String getUrl2() {
        return url2;
    }
    public void setUrl2(String url2) {
        this.url2 = url2;
    }
    public Object2 getObject2() {
        return object2;
    }
    public void setObject2(Object2 object2) {
        this.object2 = object2;
    }
    private String url2;
    private Object2 object2;
}
 
 
  • bean 转换
public  static void appdemo(){
        MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
        mapperFactory.classMap(MyUser.class,MyUser2.class)
                .field("url","url2")
                .field("object","object2")
                .byDefault().register();
        MapperFacade mapper = mapperFactory.getMapperFacade();
        MyUser myUser =new MyUser();
        Object2 object2 =new Object2();
        object2.setUrl("ddd");
        myUser.setObject(object2);
        myUser.setUrl("deee");
       MyUser2 myUser2 = mapper.map(myUser,MyUser2.class);
        System.out.println(myUser2);
    }

pom.xml

        <dependency>
            <groupId>ma.glasnost.orika</groupId>
            <artifactId>orika-core</artifactId>
            <version>1.5.4</version><!-- or latest version -->
        </dependency>

说明

orika 的功能还是很强大的,很值得使用下

参考资料

http://orika-mapper.github.io/orika-docs/intro.html

posted on   荣锋亮  阅读(665)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-08-31 haproxy 2.0 dataplaneapi docker 镜像
2019-08-31 haproxy2.0 dataplaneapi 简单说明
2019-08-31 使用jenkins exporter 监控jenkins 构建任务
2018-08-31 openresty 使用cuid 类库生成短链接id
2018-08-31 比jsonpath 更方便的json 数据查询JMESPath 使用
2018-08-31 streamsets 集成 rabbitmq 以及benthos stream 处理框架
2014-08-31 asp.net MVC 使用wifidog 协议实现wifi认证

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示