java表达式的嵌入使用

//源对象
@Data
public class EntityH implements Serializable{
    private Integer valH;
}
//目标对象
@Data
public class EntityI implements Serializable{
    private Integer valH;
}
//转换方法
@Mapper
public interface ExpressionMapper {
    ExpressionMapper INSTANCE = Mappers.getMapper(ExpressionMapper.class);
    @Mappings({
            @Mapping(target = "valH", expression = "java(entityH.getValH() + 1 + (int)(Math.random()*5))"),
    })
    EntityI entityGtoI(EntityH entityH);
}
//调用方法
@SpringBootApplication
public class DemoApplication {
  public static void main(String[] args) throws ParseException {
      entityH.setValH(5);
      entityI = ExpressionMapper.INSTANCE.entityGtoI(entityH);
      System.out.println(entityI.toString());
      SpringApplication.run(DemoApplication.class, args);
  }

//结果


image.png

使用场景
目标对象需要对源对象的字段做一些简单处理,类似金额相加等等。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,186评论 6 13
  • 按道理自己这把年纪对鸡汤类的书应该逐渐免疫了,哪怕感觉不错,也只是会浅尝辄止,对几句金言妙语给些掌声,而不会再去推...
    婴儿看世界阅读 1,137评论 1 9
  • 佛曰:前世五百次的回眸,才换的今生的擦肩而过。今生相逢便是缘分,何苦去怨恨,何苦去仇视。每个人的所见、所遇到的都早...
    易水寒ldx阅读 259评论 0 1