Java Spring集成MapStruct详情

 更新时间:2022年06月02日 17:21:16   作者:梁云亮  
这篇文章主要介绍了Java Spring集成MapStruct详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

前言:

MapStruct支持Spring的依赖注入机制,只须要在@Mapper注解中添加componentModel配置项,并设置为“spring”便可。

待转换的类

@Getter
@Setter
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Spu {
    private Integer id;
    private String name;
    private String caption;
    private String pics;
    private String specs;
    private String unit;
    private Integer hot;
    private Integer comments;
    private Integer agrees;
    private Integer recommend;
    private Integer status;
    private String service;
    private String info;
    private Integer countryId;
    private String addr;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}

目标类

@Getter
@Setter
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SpuVO {
    private Integer id;
    private String name;
    private String caption;
    private String pics;
    private String specs;
    private String unit;
    private String service;
    private String addr;
}

转换接口

@Mapper(componentModel = "spring")
public interface SpuTrans {
    List<SpuVO> spuList2SpuVOList(List<Spu> spuList);
}

测试类

@Controller
@RequestMapping()
public class IndexController {
    @Resource
    private SpuTrans spuTrans;
    @Resource
    private SpuService spuService;

    @GetMapping("/list")
    public ModelAndView list(ModelAndView mav) {
        //轮播图
        List<Spu> spuList = spuService.selectAll();
  		List<SpuVO> spuVOList = spuTrans.spuList2SpuVOList(spuList);

        mav.addObject("spuVOList", spuVOList);
        mav.setViewName("spu_list");
        return mav;
    }
}

到此这篇关于Java Spring集成MapStruct详情的文章就介绍到这了,更多相关Spring集成MapStruct内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaSE一维数组和二维数组用法详解

    JavaSE一维数组和二维数组用法详解

    数组存储同一种数据类型多个元素的集合,既可以存储基本数据类型,也可以存储引用数据类型,这篇文章主要给大家介绍了关于JavaSE一维数组和二维数组用法的相关资料,需要的朋友可以参考下
    2024-04-04
  • Java关键字volatile和synchronized作用和区别

    Java关键字volatile和synchronized作用和区别

    这篇文章主要为大家详细介绍了Java关键字volatile和synchronized的作用和区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • java多线程编程技术详解和实例代码

    java多线程编程技术详解和实例代码

    这篇文章主要介绍了 java多线程编程技术详解和实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • Spring Boot 入门教程

    Spring Boot 入门教程

    相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar、xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题。今天给大家介绍一下如何利用Spring Boot快速的搭建一个简单的web应用
    2017-03-03
  • Mybatis generator的使用全面解析

    Mybatis generator的使用全面解析

    这篇文章主要介绍了Mybatis generator的使用,非常不错,具有参考借鉴价值,对mybatis generator的使用相关知识感兴趣的朋友一起学习吧
    2016-09-09
  • 利用Java实现复制Excel工作表功能

    利用Java实现复制Excel工作表功能

    这篇文章主要给大家介绍了关于如何利用Java实现复制Excel工作表功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • MyBatis-Plus条件构造器之condition参数的使用

    MyBatis-Plus条件构造器之condition参数的使用

    这篇文章主要介绍了MyBatis-Plus条件构造器之condition参数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 教你怎么用Java操作Redis

    教你怎么用Java操作Redis

    今天带大家来学习怎么用Java操作Redis,文中有非常详细的介绍,对正在学习java的小伙伴们有很好的帮助,建议有redis基础并熟悉redis的基本数据类型命令的小伙伴学习,需要的朋友可以参考下
    2021-05-05
  • 浅谈Java回收对象的标记和对象的二次标记过程

    浅谈Java回收对象的标记和对象的二次标记过程

    这篇文章主要介绍了浅谈Java回收对象的标记和对象的二次标记过程的相关内容,小编觉得还是挺不错的,这里给大家分享一下,需要的朋友可以参考。
    2017-10-10
  • Java实现excel表格转成json的方法

    Java实现excel表格转成json的方法

    本篇文章主要介绍了Java实现excel表格转成json的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论