fingerfrings
|
fff9461d35
|
feat(processor): 支持在注解上使用 @AutoMapping- 新增处理注解上存在 @AutoMapping 的逻辑
- 修改 @AutoMapping 注解,增加对 ElementType.ANNOTATION_TYPE 的支持
可以实现如下效果:
//新增dto使用注解,自动将当前用户映射到创建人字段
@AutoMapping(source = "operatorUserId", target = "createBy")
public @interface CreateMapper {
}
@AutoMapping(source = "operatorUserId", target = "createBy")
// 更新dto使用注解,自动将当前用户映射到updateBy字段
@AutoMapping(source = "operatorUserId", target = "updateBy")
public @interface UpdateMapper{
}
这样就可以将基类中的operatorUserId根据dto的不同,映射到对应的字段
|
2024-11-14 02:10:44 +08:00 |
|
linpeilie
|
2931222574
|
release 1.4.5
修复 ReverseAutoMappings 配置不生效的问题
|
2024-09-18 22:23:21 +08:00 |
|
linpeilie
|
b20568d6b9
|
修复部分Spring版本下找不到类的问题
|
2024-08-21 14:01:31 +08:00 |
|
linpeilie
|
c926e9ba70
|
减少循环次数
|
2024-06-29 10:45:51 +08:00 |
|
linpeilie
|
f4246d8248
|
修改unmappedTargetPolicy默认值
|
2024-06-28 21:11:05 +08:00 |
|
linpeilie
|
53b16f0c57
|
uses remove itself
|
2024-06-28 21:10:56 +08:00 |
|
linpeilie
|
8d7246b207
|
修改unmappedTargetPolicy默认值
|
2024-06-28 19:54:00 +08:00 |
|
linpeilie
|
b1aacc7a2d
|
- 优化依赖注入
- 修复部分场景的问题
|
2024-06-28 19:12:43 +08:00 |
|
linpeilie
|
6bc4a6c16b
|
in the case of the same class in different packages, and a suffix to the mapper class name
|
2024-06-27 15:09:23 +08:00 |
|
linpeilie
|
067a27f4d2
|
in the case of the same class in different packages, and a suffix to the mapper class name
|
2024-06-26 18:02:32 +08:00 |
|
linpeilie
|
a1fddcd1ea
|
add AdapterMapperGeneratorFactory
|
2024-06-26 16:53:01 +08:00 |
|
linpeilie
|
9bfe62a0c2
|
modified the approach to avoid circular dependencies.
|
2024-06-26 16:47:08 +08:00 |
|
linpeilie
|
9d233506f5
|
修改 SolonComponentProcessor 所在目录
|
2024-06-26 11:12:59 +08:00 |
|
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: 增加 nullValueMappingStrategy 和 nullValuePropertyMappingStrategy 配置项
(cherry picked from commit dddfd46af2b9d2e8bf0ba26a637a053bb7810f88)
|
2023-05-23 17:21:17 +08:00 |
|