From 5a5d181875aa73d6a59631852d38f10bec196eab Mon Sep 17 00:00:00 2001 From: linpeilie Date: Fri, 17 Mar 2023 16:04:36 +0800 Subject: [PATCH] =?UTF-8?q?fix=20issue#8=EF=BC=9B=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=AF=BB=E6=89=BEMapper=E7=BC=93=E5=AD=98=EF=BC=8C=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E6=9B=B4=E5=BF=AB=EF=BC=9B=20=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E4=BD=BF=E7=94=A8jdk17=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 13 ++++++------- docs/release/log.md | 6 ++++++ example/pom.xml | 2 +- .../java/io/github/linpeilie/QuickStartTest.java | 3 +++ .../linpeilie/AbstractCachedConverterFactory.java | 4 ++-- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/docs/README.md b/docs/README.md index ecf2148..f8382d5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -46,24 +46,23 @@ copyright: false io.github.linpeilie mapstruct-plus-spring-boot-starter - 1.1.6 + 1.1.7 ``` - gradle ```groovy -implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.1.6' +implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.1.7' ``` ## 更新日志 -### 1.1.6 +### 1.1.7 -- 支持在添加 `AutoMapper` 的类中,配置目标类到当前类的转换规则,适配多种场景下的使用; -- `AutoMapper` 增加注解,提供可以配置是否生成转换接口的功能; -- `AutoMapping` 的 `target` 属性默认可以不填,不填则取当前字段 -- 升级 mapstruct 版本为 1.5.3.FINAL +- fixBug: [issue#8](https://github.com/linpeilie/mapstruct-plus/issues/11) Converter 转换已有对象不生效的问题 +- 添加寻找转换接口的缓存,转换速度更快 +- 使用 Java 17 打包,解决 Java 17 环境下编译警告的问题 …… diff --git a/docs/release/log.md b/docs/release/log.md index 6710652..ee3d2ff 100644 --- a/docs/release/log.md +++ b/docs/release/log.md @@ -6,6 +6,12 @@ category: description: MapStructPlus release log --- +## 1.1.7 + +- fixBug: [issue#8](https://github.com/linpeilie/mapstruct-plus/issues/11) Converter 转换已有对象不生效的问题 +- 添加寻找转换接口的缓存,转换速度更快 +- 使用 Java 17 打包,解决 Java 17 环境下编译警告的问题 + ## 1.1.6 - 支持在添加 `AutoMapper` 的类中,配置目标类到当前类的转换规则,适配多种场景下的使用; diff --git a/example/pom.xml b/example/pom.xml index 2cf6f1f..4dde89b 100644 --- a/example/pom.xml +++ b/example/pom.xml @@ -18,7 +18,7 @@ UTF-8 1.5.1.Final - 1.1.6 + 1.1.7 1.18.22 diff --git a/example/spring-boot-with-lombok/src/test/java/io/github/linpeilie/QuickStartTest.java b/example/spring-boot-with-lombok/src/test/java/io/github/linpeilie/QuickStartTest.java index 4acb0e3..aff4ca9 100644 --- a/example/spring-boot-with-lombok/src/test/java/io/github/linpeilie/QuickStartTest.java +++ b/example/spring-boot-with-lombok/src/test/java/io/github/linpeilie/QuickStartTest.java @@ -171,6 +171,9 @@ public class QuickStartTest { goods.setSku(sku); final GoodsVo goodsVo = converter.convert(goods, GoodsVo.class); + + final GoodsVo newGoodsVo = new GoodsVo(); + converter.convert(goods, newGoodsVo); System.out.println(goodsVo); } diff --git a/mapstruct-plus/src/main/java/io/github/linpeilie/AbstractCachedConverterFactory.java b/mapstruct-plus/src/main/java/io/github/linpeilie/AbstractCachedConverterFactory.java index 79af169..4a23056 100644 --- a/mapstruct-plus/src/main/java/io/github/linpeilie/AbstractCachedConverterFactory.java +++ b/mapstruct-plus/src/main/java/io/github/linpeilie/AbstractCachedConverterFactory.java @@ -12,7 +12,7 @@ public abstract class AbstractCachedConverterFactory implements ConverterFactory @SuppressWarnings("unchecked") public BaseMapper getMapper(final Class sourceType, final Class targetType) { final String key = key(sourceType, targetType); - if (mapperMap.contains(key)) { + if (mapperMap.containsKey(key)) { return mapperMap.get(key); } final BaseMapper mapper = findMapper(sourceType, targetType); @@ -26,7 +26,7 @@ public abstract class AbstractCachedConverterFactory implements ConverterFactory @Override public BaseMapMapper getMapMapper(final Class sourceType) { final String key = sourceType.getName(); - if (mapMapperMap.contains(key)) { + if (mapMapperMap.containsKey(key)) { return mapMapperMap.get(key); } final BaseMapMapper mapper = findMapMapper(sourceType);