哪个网站是自己销售,wordpress快,1688网站登录,如何做网站与网页1. Mapstruct介绍 1. 实体类之间对象映射中间件 2. 实体类相同结构属性自动对象映射 3. 实体类不同结构属性可以手动配置对象映射 2. Mapstruct基本使用 1. 定义一个接口或抽象类加Mapper(componentModel “spring”)#xff1b;spring#xff1a;可以spring框架注入 2. 定义…1. Mapstruct介绍 1. 实体类之间对象映射中间件 2. 实体类相同结构属性自动对象映射 3. 实体类不同结构属性可以手动配置对象映射 2. Mapstruct基本使用 1. 定义一个接口或抽象类加Mapper(componentModel “spring”)spring可以spring框架注入 2. 定义抽象方法加 Mapping(target “target”, source “source”)映射字段相同可以不加Mapping 3. 抽象方法格式目标对象类 抽象方法名称(源对象参数列表) 或void 抽象方法名称(MappingTarget 目标对象类 目标对象名, 源对象参数列表) 4. mapstruct组件项目编译生成具体实现类 3. Maven依赖 mapstruct和lombok一起使用mapstruct组件版本1.5.0.Beta1Lombok依赖版本最好在1.16.16以上避免出问题 一、Mapstruct组件依赖 mapstruct包含注解Mapping mapstruct-processor包含注解处理器生成映射实现类 !--mapstruct组件--
dependencygroupIdorg.mapstruct/groupIdartifactIdmapstruct/artifactIdversion1.5.0.Beta1/version
/dependency
!--mapstruct编译组件--
dependencygroupIdorg.mapstruct/groupIdartifactIdmapstruct-processor/artifactIdversion1.5.0.Beta1/version
/dependency二、Lombok组件依赖
dependencygroupidorg.projectlombok/groupidartifactidlombok/artifactidversion1.18.12/version
/dependency4.代码案例
一、接口代码案例
Mapper(componentModel spring)
public interface PersonMapper{PersonMapper INSTANCT Mappers.getMapper(PersonMapper.class);PersonDTO converDTO(Person person);Mapping(target describe, source des, defaultValue 默认值)PersonDTO converDTOMapping(Person person);}二、抽象类代码案例
Mapper(componentModel spring)
public abstract class AbstractPerson {public static final AbstractPerson INSTANCE Mappers.getMapper(AbstractPerson.class);Mapping(source describe, target des)public abstract PersonVO dtoToVo(PersionDTO persionDTO);// dtoToVo方法之后执行AfterMappingvoid dtoToVoAfter(MappingTarget PersonVO personVO, PersionDTO persionDTO ){// TODO}
}