spring-boot - map 结构 : How to convert String to byte[] using mapstruct

标签 spring-boot mapping mapstruct

在我的 dto 类中:

private String password;

在我的模型类中:
private byte[] password;

我想使用 mapStruct 将 String 转换为 byte[]。有人可以帮忙吗

提前致谢。

最佳答案

最好是提供一个默认的方法来映射 Stringbyte[] .

例如:

@Mapper
public MyMapper {

    Model fromDto(Dto dto);

    default byte[] toBytes(String string) {
        return string != null ? string.getBytes() : null;
    }

}

有了这个,您将让 MapStruct 自动处理 Dto 之间的所有其他字段。和 Model并留下 String 之间的映射和 byte[]toBytes方法。

关于spring-boot - map 结构 : How to convert String to byte[] using mapstruct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60420184/

相关文章:

java - Spring Boot + Hibernate 恩弗斯。创建名称为 'entityManagerFactory' 的 bean 时出错

python - 优化: Search the best way to compare two list of dict (Python)

java - 由于循环问题,Mapstruct 出现 LazyInitializationException

java - 将 @ManyToMany 集合映射到 ID 集合

java - @AfterMapping 不是从@Mapper 接口(interface)调用的

java - 插件 spring-boot-maven-plugin' 的错误解析版本

java - 外部tomcat中spring的SSL配置

jpa - Spring 启动1.4 : class path resource [] cannot be resolved to URL because it does not exist

exception - Elasticsearch 查询 "empty index"