59 Commits

Author SHA1 Message Date
linpeilie
9ee817b2a1 增加Spring延迟加载的实现 2024-06-26 00:07:26 +08:00
linpeilie
2cee41b89d release 1.4.2 2024-06-15 17:21:05 +08:00
linpeilie
9992de3071 ReverseAutoMapping规则和老版本保持一致 2024-06-13 10:25:22 +08:00
linpeilie
29a4bb76f9 修改转换接口生成逻辑 2024-06-12 18:41:54 +08:00
linpeilie
01b72c92ab AutoMapper 增加 useEnums 属性,支持手动配置转换时需要的枚举,解决跨模块枚举无法自动转换的问题。 2024-06-12 16:59:14 +08:00
linpeilie
5c571181a2 AutoMapping 注解增加 reverseConvertGenerate,控制是否生成反向转换逻辑,适配更加复杂的应用场景 2024-06-12 14:10:33 +08:00
linpeilie
b020a42732 反向转换默认规则和原来保持一致 2024-06-12 11:58:43 +08:00
linpeilie
be2d80aebe - AutoMapper 注解增加 mapperName 属性,支持可以自定义生成转换接口名称;
- AutoMapper 注解增加 mapperNameSuffix 属性,支持配置生成的转换接口名称增加后缀,默认规则下生成的反向转换接口同时生效;
- 适配 Mapper 注解的 unmappedSourcePolicy、unmappedTargetPolicy、typeConversionPolicy、collectionMappingStrategy、nullValueMappingStrategy、nullValueIterableMappingStrategy、nullValuePropertyMappingStrategy、nullValueCheckStrategy、mappingControl 属性
- 适配 Mapping 注解的 constant、qualifiedBy、nullValueCheckStrategy、nullValuePropertyMappingStrategy、mappingControl
- 适配 MapStruct 配置的 typeConversionPolicy、collectionMappingStrategy、nullValueIterableMappingStrategy、nullValueMapMappingStrategy、nullValueCheckStrategy、mappingControl、unexpectedValueMappingException、suppressTimestampInGenerated 属性
- 优化转换接口生成逻辑
- 适配同一模块中同类不同包生成类名冲突的问题
- 优化生成反向转换逻辑的默认规则,当原规则的 source 中存在 . 时,不生成相应的反向转换规则;
- 修复 targetClass 同时配置父类和子类时,转换规则冲突的问题
- 修复不同模块配置类、代理类类名冲突的问题
- 增加用例
2024-05-24 18:52:26 +08:00
linpeilie
bc6a6be078 adapterClassName、mapAdapterClassName、autoMapperConfigClassName、autoMapMapperConfigClassName 默认生成规则增加自增后缀 2024-04-01 20:04:21 +08:00
linpeilie
17b94de8d7 反向转换时,没有配置ReverseAutoMapping的,使用默认的 AutoMapping 规则 2024-03-26 13:56:30 +08:00
linpeilie
182bc024da 修复bug,增加用例 2024-03-14 20:25:03 +08:00
linpeilie
767e57df1c Merge branch 'main' into cycle_avoiding
# Conflicts:
#	mapstruct-plus-processor/src/main/java/io/github/linpeilie/processor/generator/AutoMapperGenerator.java
2024-03-14 19:18:30 +08:00
linpeilie
7cf7132d1d 修改避免对象循环嵌套的属性名称 2024-03-14 10:42:47 +08:00
linpeilie
7e2118a4fa 返回参数支持泛型 2024-03-13 13:41:40 +08:00
linpeilie
85ffe0e27f 兼容模块中不存在转换类的场景 2024-03-13 10:10:27 +08:00
linpeilie
4b97f2bfbd 去除hutool依赖,用户可以按需引用 2024-03-12 16:14:01 +08:00
linpeilie
4e103c7cd1 - 适配对象循环嵌套
- 优化转换逻辑
2024-03-12 10:39:27 +08:00
linpeilie
19f163d174 解决循环依赖问题 2024-02-22 14:10:02 +08:00
gzoldou
3023bbc5ed AutoMapping、ReverseAutoMapping支持qualifiedByName、conditionQualifiedByName和dependsOn属性 2024-02-12 23:15:55 +08:00
linpeilie
f5e48f9b1f issue#I8QPRO
configuration support for the AutoMapperConfig and AutoMapMapperConfig package and class name
2024-01-07 13:35:53 +08:00
linpeilie
bdc55fc0fb issue#I8T7EF
兼容继承关系的@AutoMapping注解
Compatible inheritance @AutoMapping annotation
2024-01-06 18:54:12 +08:00
linpeilie
1c8c6fd79c 兼容内部类 2023-11-06 19:22:17 +08:00
linpeilie
f0fa7f6e2c AutoMapping、ReverseAutoMapping支持配置在方法上面;
AutoMapping、ReverseAutoMapping支持defaultExpression和conditionExpression属性
2023-07-02 20:56:56 +08:00
linpeilie
867be6176a AutoMapping、ReverseAutoMapping支持配置在方法上面;
AutoMapping、ReverseAutoMapping支持defaultExpression和conditionExpression属性
2023-07-01 22:19:12 +08:00
linpeilie
50f8ede183 fix error "Invalid relative name"
兼容Windows环境下的JDK8
2023-06-19 17:56:30 +08:00
linpeilie
6563d5bca7 适配IDEA部分编译场景 2023-06-18 23:31:38 +08:00
linpeilie
437266402d 不可以对象可以通过任意包下的Immutable注解来标识 2023-06-17 22:14:35 +08:00
linpeilie
fc6860eafa 不可变对象支持 2023-06-17 21:50:04 +08:00
linpeilie
48bc0b863c 不可变对象支持 2023-06-17 21:37:07 +08:00
linpeilie
a902e803fa release 1.3.1
- 增加编译参数中指定配置类的功能
- 更好地适配 IDEA 部分编译场景
2023-06-17 00:54:14 +08:00
linpeilie
13668a59c3 @AutoMapper add imports field 2023-06-16 21:58:39 +08:00
linpeilie
95e87c3a3a release 1.3.0
- 解决本地开发时 IDEA 编译或者运行时报错等与预期不一致的问题
2023-06-16 17:55:13 +08:00
linpeilie
f640df71eb release 1.3.0
- 修复IDEA编译后运行报错的问题
2023-06-14 21:46:03 +08:00
easii
1e052157fd
Merge branch 'main' into 1.2.5 2023-05-23 19:44:38 +08:00
linpeilie
f6c8d511e0 1.2.5
解决 MapAdapterConvert 告警问题;
feature: 适配 solon
2023-05-23 18:23:35 +08:00
linpeilie
899636e41d 1.2.5
解决 MapAdapterConvert 告警问题;
feature: 适配 solon
2023-05-23 18:04:56 +08:00
darkiller
957d139d6b feat: 增加 nullValueMappingStrategynullValuePropertyMappingStrategy 配置项
(cherry picked from commit dddfd46af2b9d2e8bf0ba26a637a053bb7810f88)
2023-05-23 17:21:17 +08:00
darkiller
dddfd46af2 feat: 增加 nullValueMappingStrategynullValuePropertyMappingStrategy 配置项 2023-05-23 11:26:34 +08:00
linpeilie
f9cc95fb55 fixbug: 解决当只有AutoMappers时没有生成转换接口的问题 2023-05-17 16:54:51 +08:00
linpeilie
34fa59d985 1.2.3
- MapStructPlus 版本由 1.5.3.Final 升级为 1.5.5.Final
- 增加自定义 ConvertMapperAdapter 和 MapConvertMapperAdapter 类名和包名的功能
- 生成的转换接口,自动接入自定义转换接口
2023-04-24 16:21:56 +08:00
linpeilie
0dc703bd3b release 1.2.2
add feature: enum auto convert
2023-03-27 21:35:07 +08:00
linpeilie
9708881cc5 fixbug: no spacing character when define multiple uses 2023-03-25 18:34:29 +08:00
linpeilie
b0a2f34981 1.2.1
解决JDK17编译报错的问题
更新hutool版本号为5.8.15
2023-03-23 18:29:55 +08:00
linpeilie
bd54a4fc85 换回jdk8 2023-03-23 17:47:45 +08:00
linpeilie
4190985284 1.1.9
- 解决编译警告问题
- 增加unmappedSourcePolicy、unmappedTargetPolicy配置,并且设置unmappedTargetPolicy默认为ignore
- 增加Builder配置,并设置disableBuilder默认为true
2023-03-23 14:37:08 +08:00
linpeilie
d5c89c943d - 解决当只有 @AutoMapMapper 注解时,没有生成转换器的问题
- 修改没有找到转换器时的异常描述
2023-03-20 16:46:45 +08:00
linpeilie
555d914712 fix issue#8;重新使用jdk17打包 2023-03-17 15:14:27 +08:00
linpl
a22e35bb29 - AutoMapper增加配置信息convertGenerate,配置是否生成转换的接口,可以控制不生成接口;
- 增加注解 ReverseAutoMapping,提升反向配置映射关系的功能
- AutoMapping target属性默认可以不填,不填则取当前字段
2023-03-01 17:04:03 +08:00
linpeilie
1222e09e3e 修复转换bug 2023-02-26 19:09:07 +08:00
linpeilie
de7814c88f - AutoMapping增加source和defaultValue配置 2023-02-26 18:52:21 +08:00