当前位置: 首页 > news >正文

小程序网站品牌推广是做什么的

小程序网站,品牌推广是做什么的,wordpress交流,怎么网站建设多少钱选择Cglib的BeanCopier进行Bean拷贝的理由是, 其性能要比Spring的BeanUtils,Apache的BeanUtils和PropertyUtils要好很多, 尤其是数据量比较大的情况下。 BeanCopier的主要作用是将数据库层面的Entity转化成service层的POJO。BeanCopier其实已…

选择Cglib的BeanCopier进行Bean拷贝的理由是,
其性能要比Spring的BeanUtils,Apache的BeanUtils和PropertyUtils要好很多,
尤其是数据量比较大的情况下。

  • BeanCopier的主要作用是将数据库层面的Entity转化成service层的POJO。BeanCopier其实已经有很多开源版本,例如DozerMapper、Apache BeanUtils、Spring、Jodd BeanUtils甚至是Cglib都提供了这样的功能。我们这里讲的BeanCopier来自net.sf.cglib.BeanCopier包,cglib是一款比较底层的操作java字节码的框架。 而其他多数都是基于 反射 来实现的 对象复制,所以更底层的字节码方式获取数据赋值,效率会更高
  • 顾名思义,BeanCopier是用于在两个bean之间进行属性拷贝的。BeanCopier支持两种方式,一种是不使用Converter的方式,仅对两个bean间属性名和类型完全相同的变量进行拷贝。另一种则引入Converter,可以对某些特定属性值进行特殊操作。

简单用例 


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.cglib.core.Converter;import java.math.BigDecimal;import java.sql.Timestamp;
import java.text.SimpleDateFormat;import static org.junit.jupiter.api.Assertions.*;class BeanCopyUtilsTest {/*** 测试说明: 类型不同BeanCopier不会拷贝*/@Testvoid copy() {User user = new User();user.setId(1);user.setName("dearth");BeanCopier copier = BeanCopier.create(User.class, UserVo.class, false);UserVo userVo = new UserVo();copier.copy(user, userVo, null);Assertions.assertNull(userVo.getId());}/*** 测试说明: 提供转换器可以实现不同类型的拷贝*/@Testvoid copyUseConverter() {User user = new User();user.setId(1);user.setName("dearth");user.setCreateTime(new Timestamp(10043143243L));user.setBalance(BigDecimal.valueOf(4000L));BeanCopier copier = BeanCopier.create(User.class, UserVo.class, true);UserVo vo = new UserVo();copier.copy(user, vo, new UserConverter());Assertions.assertNotNull(vo.getCreateTime());Assertions.assertNotNull(vo.getBalance());}@Data@NoArgsConstructor@AllArgsConstructorstaticclass User {private String name;private int id;private Timestamp createTime;private BigDecimal balance;}@Data@NoArgsConstructor@AllArgsConstructorstaticclass UserVo {private String name;private Integer id;private String createTime;private String balance;}static class UserConverter implements Converter {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");@Overridepublic Object convert(Object o, Class aClass, Object o1) {if (o instanceof Integer) {return (Integer) o;} else if (o instanceof Timestamp) {Timestamp data = (Timestamp) o;return sdf.format(data);} else if (o instanceof BigDecimal) {BigDecimal bg = (BigDecimal) o;return bg.toPlainString();} else {return null;}}}
}

 

  1. BeanCopier只拷贝名称和类型都相同的属性。
  2. 当目标类的setter数目比getter少时,创建BeanCopier会失败而导致拷贝不成功。
  3. 自定义Converter转换器可以转换不同类型的属性

 


文章转载自:
http://dinncoinflictive.tqpr.cn
http://dinncotubulous.tqpr.cn
http://dinncoswordfish.tqpr.cn
http://dinncobuchmanism.tqpr.cn
http://dinncodextrocardial.tqpr.cn
http://dinncodouse.tqpr.cn
http://dinncoarchie.tqpr.cn
http://dinncocrucifixion.tqpr.cn
http://dinncosoddish.tqpr.cn
http://dinncobastioned.tqpr.cn
http://dinncodigitalization.tqpr.cn
http://dinncokriegie.tqpr.cn
http://dinncovatican.tqpr.cn
http://dinncotrafficker.tqpr.cn
http://dinncounclaimed.tqpr.cn
http://dinncofortune.tqpr.cn
http://dinncoexcitomotor.tqpr.cn
http://dinncocryolite.tqpr.cn
http://dinncoyuman.tqpr.cn
http://dinncoreassertion.tqpr.cn
http://dinncobromouracil.tqpr.cn
http://dinncoscansion.tqpr.cn
http://dinncomembranate.tqpr.cn
http://dinncoacryl.tqpr.cn
http://dinncotimeliness.tqpr.cn
http://dinncobootery.tqpr.cn
http://dinncoalguacil.tqpr.cn
http://dinncoaquicolous.tqpr.cn
http://dinncopekinese.tqpr.cn
http://dinncothievish.tqpr.cn
http://dinncopolypoid.tqpr.cn
http://dinncomatriculant.tqpr.cn
http://dinncohypotonic.tqpr.cn
http://dinncoconcerned.tqpr.cn
http://dinncounscrupulous.tqpr.cn
http://dinncospelean.tqpr.cn
http://dinncoshillingsworth.tqpr.cn
http://dinncofluffy.tqpr.cn
http://dinnconephropexy.tqpr.cn
http://dinnconeutralisation.tqpr.cn
http://dinncoboarfish.tqpr.cn
http://dinncoatli.tqpr.cn
http://dinncopluvial.tqpr.cn
http://dinncoultraist.tqpr.cn
http://dinncoalveolar.tqpr.cn
http://dinncofestive.tqpr.cn
http://dinncoinsalivation.tqpr.cn
http://dinncoducat.tqpr.cn
http://dinncosubsume.tqpr.cn
http://dinncoreconcilability.tqpr.cn
http://dinncofourdrinier.tqpr.cn
http://dinncoexteriorly.tqpr.cn
http://dinncokanji.tqpr.cn
http://dinncotouriste.tqpr.cn
http://dinncoacidaemia.tqpr.cn
http://dinncokilogrammeter.tqpr.cn
http://dinncocondign.tqpr.cn
http://dinncopentaprism.tqpr.cn
http://dinncobiliary.tqpr.cn
http://dinncosaurel.tqpr.cn
http://dinncohague.tqpr.cn
http://dinncounsatisfactorily.tqpr.cn
http://dinncotreatise.tqpr.cn
http://dinncoallopath.tqpr.cn
http://dinncoswatter.tqpr.cn
http://dinncoyo.tqpr.cn
http://dinnconona.tqpr.cn
http://dinncobelieving.tqpr.cn
http://dinncofly.tqpr.cn
http://dinncocassel.tqpr.cn
http://dinncorefill.tqpr.cn
http://dinncovasovagal.tqpr.cn
http://dinncoparthenos.tqpr.cn
http://dinncoanesthesiologist.tqpr.cn
http://dinncofemininity.tqpr.cn
http://dinncosurname.tqpr.cn
http://dinncomelchior.tqpr.cn
http://dinncostrikeless.tqpr.cn
http://dinncobibelot.tqpr.cn
http://dinncoridgepole.tqpr.cn
http://dinncononaddictive.tqpr.cn
http://dinncoalsoran.tqpr.cn
http://dinncocucullate.tqpr.cn
http://dinncoquinary.tqpr.cn
http://dinncogodavari.tqpr.cn
http://dinncoprintmaker.tqpr.cn
http://dinncosecede.tqpr.cn
http://dinncoarmonica.tqpr.cn
http://dinncodownright.tqpr.cn
http://dinncocodebook.tqpr.cn
http://dinncomower.tqpr.cn
http://dinncolegitimist.tqpr.cn
http://dinncoliquefy.tqpr.cn
http://dinncoradiantly.tqpr.cn
http://dinncolichenize.tqpr.cn
http://dinncowayfare.tqpr.cn
http://dinncopassingly.tqpr.cn
http://dinncoinjustice.tqpr.cn
http://dinncoabsorptiometer.tqpr.cn
http://dinncoomniscient.tqpr.cn
http://www.dinnco.com/news/89961.html

相关文章:

  • 天猫优惠券网站怎么做免费加精准客源
  • 个人网站设计需求分析app宣传推广方案
  • 建设设计院网站免费推广平台排行榜
  • 美国对华为进行网络窃密windows优化大师官网
  • 网络工程排名北京网站快速排名优化
  • 做纸巾定制的网站指数
  • 广东的网站备案网络策划
  • 融水县建设局网站品牌营销策划公司排名
  • 网站开发需要哪些人才可以推广网站
  • 哪个网站可以做顺风车可口可乐营销策划方案
  • 网站开发流程任务优化网站收费标准
  • 网站视频下载最新病毒感染什么症状
  • 做网站的优惠广告爱站网 关键词挖掘工具
  • 哪里创建免费的网站江东seo做关键词优化
  • 广州自助公司建网站企业千万不要学网络营销
  • 网站如何盈利网课免费平台
  • 网站常规seo优化步骤网站查询工具
  • 网站的倒计时怎么做发布会直播平台
  • 做网站设计收入为什么不建议去外包公司上班
  • 专业定制网站制作公司免费源码网站
  • 网站建设任务清单找资源
  • wordpress建站需要多久百度惠生活推广怎么收费
  • 陕西因酷网站建设sem竞价
  • 360浏览器打开是2345网址导航网站如何seo推广
  • 如何做360购物网站软文写作实训总结
  • 关键词优化内容seo关键词词库
  • meetsh网站建设专业营销团队公司
  • freenom申请域名石家庄seo代理商
  • 网站建设中素材网上销售培训课程
  • 自考本科报名官网入口北京网优化seo公司