MapStruct:如何使用mapstruct将字符串转换为byte[]

Pra*_*wal 8 mapping spring-boot mapstruct

在我的 dto 课程中:

private String password;
Run Code Online (Sandbox Code Playgroud)

在我的模型课中:

private byte[] password;
Run Code Online (Sandbox Code Playgroud)

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

提前致谢。

Fil*_*lip 8

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

例如:

@Mapper
public MyMapper {

    Model fromDto(Dto dto);

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

}
Run Code Online (Sandbox Code Playgroud)

这样,您将让 MapStruct 自动为 和 之间的所有其他字段执行操作Dto,并将和Model之间的映射保留给方法。Stringbyte[]toBytes