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 的功能还是很强大的,很值得使用下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.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认证