2:UserInfoMapper类org.mapstruct mapstruct${mapstruct.version} org.mapstruct mapstruct-processor${mapstruct.version}
@Mapper public interface UserInfoMapper extends BaseMapper3:BaseMapper类{ UserInfoMapper INSTANCE = Mappers.getMapper(UserInfoMapper.class); }
public interface BaseMapper4:Junit测试{ P voToPO(V vo); List
voToPO(List
voList); V poToVO(P po); List poToVO(List poList); }
User user = userService.getById(1); UserVO userVO = UserInfoMapper.INSTANCE.poToVO(user); System.out.println(userVO);
注意:使用MapStruct时的几个问题
问题一:报java: Internal error in the mapping processor: java.lang.NullPointerException解决方案:使用1.4.1.Final及以上版本
问题二:复制的属性值全部为null解决方案:与lombok有关系,lomboc必须在mapstruct之前引入,所以尽量把lombok依赖放到最前面



