历史文章推荐:
本月三号,MapStruct 1.5.0 Final
发布,本次正式版距离上次正式版发布已经过去了快7年(上个正式版发布于2015年11月),此次发布除了修复了110多个bug
外,还有以下新特性值得关注:
- 支持了
Map<String,?>
到bean
的转换- 支持更加完备的条件转换(Conditional mapping)
- 支持子类之间的转换(Support for subclass mapping)
1. 新增Map
到Java bean
的转换(Mapping from Map to Bean)
如果我们有以下Java Bean
public class Customer {
private Long id;
private String name;
//getters and setter omitted for brevity
}
相应的MapStruct
代码如下:
@Mapper
public interface CustomerMapper {
@Mapping(target = "name", source = "customerName")
Customer toCust