mapstrut用法和问题

maven依赖


		<dependency>
			<groupId>org.mapstruct</groupId>
			<artifactId>mapstruct</artifactId>
			<version>1.2.0.Final</version>
		</dependency>
		<dependency>
			<groupId>org.mapstruct</groupId>
			<artifactId>mapstruct-processor</artifactId>
			<version>1.2.0.Final</version>
		</dependency>

使用demo

@Mapper
public interface FlyTaskConvert {
    FlyTaskConvert INSTANCE = Mappers.getMapper(FlyTaskConvert.class);

	@Mappings({
			@Mapping(target = "createTime", expression = "java(java.time.LocalDateTime.now())"),
			@Mapping(target = "updateTime", expression = "java(java.time.LocalDateTime.now())"),
			@Mapping(target = "createBy", expression = "java(com.gdu.pigx.app.util.UserUtil.getUserId())"),
			@Mapping(target = "updateBy", expression = "java(com.gdu.pigx.app.util.UserUtil.getUserId())")
	})
	FlyTaskDO dispatchUnmannedAerialVehicleDTOToFlyTaskDO(DispatchUnmannedAerialVehicleDTO dispatchUnmannedAerialVehicleDTO);
}



问题

  1. lombok和mapstrut同时使用

需保证lombok在前mapstrut在后

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>


		<dependency>
			<groupId>org.mapstruct</groupId>
			<artifactId>mapstruct</artifactId>
			<version>1.2.0.Final</version>
		</dependency>
		<dependency>
			<groupId>org.mapstruct</groupId>
			<artifactId>mapstruct-processor</artifactId>
			<version>1.2.0.Final</version>
		</dependency>
  1. 空指针问题

在使用MapStruct,idea2020.3版本在build项目的时候出现错误:java: Internal error in the mapping processor: java.lang.NullPointerException
解决:
Setting -->Build,Execution,Deployment -->Compiler -->User-local build加上参数:
-Djps.track.ap.dependencies=false文章来源地址https://www.uudwc.com/A/JwOBb/

原文地址:https://blog.csdn.net/Ellen_Tangxiang/article/details/133299315

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月26日 16:03
Android StringFog 字符串自动加密
下一篇 2023年09月26日 16:04