1,引包
<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.5.0.Beta1</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>1.5.0.Beta1</version> </dependency>
2,添加转换接口
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
* 类型转换。
*
*/
@Mapper
public interface Convert {
Convert INSTANCE = Mappers.getMapper(Convert.class );
/**
* <p>Student 转换为 StudentVo。</p>
*
* @param studentStudent
* @return StudentVo
*/
StudentVo studentToVo(final Student student);
/**
* <p>Page<Student > 转换为 Page<StudentVo>。</p>
*
* @param student Student
* @return StudentVo
*/
Page<StudentVo> studentToPageVo(final Page<Student> student);
}
3,调用实现
public Page<BrandManagementVo> selectAll(Student student) {
return Convert.INSTANCE.studentToPageVo(student);
}
常见问题
1,需要在启动类
@MapperScan 中加入此包路径,否则扫描不到
2,如果报错
先看target编译后文件是否正常
编译文件如果这样,那就需要看pom 引入是否正确。正常编译是会出现get set字段的。