Skip to content

feat(processor): 支持在注解上使用 @AutoMapping- 新增处理注解上存在 @AutoMapping 的逻辑#114

Merged
linpeilie merged 1 commit intolinpeilie:mainfrom
fingergohappy:main
Nov 17, 2024
Merged

feat(processor): 支持在注解上使用 @AutoMapping- 新增处理注解上存在 @AutoMapping 的逻辑#114
linpeilie merged 1 commit intolinpeilie:mainfrom
fingergohappy:main

Conversation

@fingergohappy
Copy link
Copy Markdown
Contributor

  • 修改 @automapping 注解,增加对 ElementType.ANNOTATION_TYPE 的支持 可以实现如下效果:
//新增dto使用注解,自动将当前用户映射到创建人字段
@AutoMapping(source = "operatorUserId", target = "createBy")
 public @interface CreateMapper {
}
// 更新dto使用注解,自动将当前用户映射到updateBy字段
@AutoMapping(source = "operatorUserId", target = "updateBy")
 public @interface UpdateMapper{

}

这样就可以将基类dto中的operatorUserId根据dto的不同,映射到对应的不同字段上面

- 修改 @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的不同,映射到对应的字段
@vercel
Copy link
Copy Markdown

vercel Bot commented Nov 13, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
mapstruct-plus ✅ Ready (Inspect) Visit Preview 💬 Add feedback Nov 13, 2024 6:21pm

@linpeilie
Copy link
Copy Markdown
Owner

看起来是个好主意,等我有空看一下

@linpeilie linpeilie self-requested a review November 16, 2024 03:41
@linpeilie linpeilie merged commit 64c2ffc into linpeilie:main Nov 17, 2024
@linpeilie linpeilie mentioned this pull request Nov 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants