博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeanMapping发布1.0.1版本
阅读量:5743 次
发布时间:2019-06-18

本文共 3314 字,大约阅读时间需要 11 分钟。

背景

  BeanMapping是什么? 请查看我之前的一篇文章:   

现状

  目前代码经过在一个实际项目中进行试用,该项目为公司的核心业务逻辑(产品页面数据),目前表现良好。 

 

  在原先的1.0.0版本基础上修复了几个bug,目前推荐使用1.0.1。 

下载

url : 

mvn仓库:

1. 
2.
com.googlecode.mapping4java
3.
mapping
4.
1.0.1
5.

Example1:

Step 1 (define mapping config)

1.
3.
4.
5.
6.
7.
8.
9.
10.
11. 12.
13.
14.
15.
16. 17.

Step 2 (do mapping) 

1.public BeanMapping srcMapping    = BeanMapping.create(SrcMappingObject.class, TargetMappingObject.class);    2.public BeanMapping targetMapping = BeanMapping.create(TargetMappingObject.class , SrcMappingObject.class);    3.  4.    @Test    5.    public void testBeanToBean_ok() {    6.        SrcMappingObject srcRef = new SrcMappingObject();    7.        srcRef.setIntegerValue(1);    8.        srcRef.setIntValue(1);    9.        srcRef.setName("ljh");    10.        srcRef.setStart(true);    11.  12.        TargetMappingObject targetRef = new TargetMappingObject();// 测试一下mapping到一个Object对象    13.        srcMapping.mapping(srcRef, targetRef);    14.  15.        SrcMappingObject newSrcRef = new SrcMappingObject();// 反过来再mapping一次    16.        targetMapping.mapping(targetRef, newSrcRef);    17.    }

Example2: (和BeanUtils/BeanCopier一样的使用,根据同名属性进行自动映射,不需要定义任何的mapping.xml)

1.public BeanCopy srcCopy    = BeanCopy.create(SrcMappingObject.class, TargetMappingObject.class);    2.    public BeanCopy targetCopy = BeanCopy.create(TargetMappingObject.class , SrcMappingObject.class);    3.  4.    @Test    5.    public void testBeanToBean_ok() {    6.        SrcMappingObject srcRef = new SrcMappingObject();    7.        srcRef.setIntegerValue(1);    8.        srcRef.setIntValue(1);    9.        srcRef.setName("ljh");    10.        srcRef.setStart(true);    11.  12.        TargetMappingObject targetRef = new TargetMappingObject();// 测试一下mapping到一个Object对象    13.        srcCopy.copy(srcRef, targetRef);    14.  15.        SrcMappingObject newSrcRef = new SrcMappingObject();// 反过来再mapping一次    16.        targetCopy.copy(targetRef, newSrcRef);    17.    }

Example3: (和BeanUtils一样,处理map<->bean)

1. public BeanMap beanMap = BeanMap.create(SrcMappingObject.class);  2.  3.    @Test  4.    public void testDescribe_Populate_ok() {  5.        SrcMappingObject srcRef = new SrcMappingObject();  6.        srcRef.setIntegerValue(1);  7.        srcRef.setIntValue(1);  8.        srcRef.setName("ljh");  9.        srcRef.setStart(true);  10.  11.        Map map = beanMap.describe(srcRef);  12.          13.        SrcMappingObject newSrcRef = new SrcMappingObject();// 反过来再mapping一次  14.        beanMap.populate(newSrcRef, map);  15.    }

其他

ChangeLog

1.Release 1.0.1  2.    "this" symbol GetExecutor bugfix  3.    boolean isSuccessed generated set/get methods for the isSucessed()/setSuccessed(), should filter attribute is the prefix  4.    Add date and sqlDate convertor  5.    Add String and Enum convertor  6.    Add mapping.propertis define ValueProcess plugins  7.  8.Release 1.0.0  9.    Initial mapping code

转载地址:http://gtszx.baihongyu.com/

你可能感兴趣的文章
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>