返回顶部
首页 > 资讯 > 后端开发 > Python >JavaSpring集成MapStruct详情
  • 165
分享到

JavaSpring集成MapStruct详情

2024-04-02 19:04:59 165人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录待转换的类目标类转换接口测试类前言: MapStruct支持spring的依赖注入机制,只须要在@Mapper注解中添加componentModel配置项,并设置为“

前言:

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaSpring集成MapStruct详情

本文链接: https://lsjlt.com/news/150494.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaSpring集成MapStruct详情
    目录待转换的类目标类转换接口测试类前言: MapStruct支持Spring的依赖注入机制,只须要在@Mapper注解中添加componentModel配置项,并设置为“...
    99+
    2024-04-02
  • Lombok和MapStruct整合详情
    目录一、流程1、安装Lombok插件2、启用注解处理器二、原理三、原因四、解决办法一、流程 1、安装Lombok插件 (2020.0.4之后版本的IDEA已内置Lombok,老版本的...
    99+
    2024-04-02
  • Java Spring怎么集成MapStruct
    这篇文章主要介绍了Java Spring怎么集成MapStruct的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java Spring怎么集成MapStruct文章都会有所收获,下面我们一起...
    99+
    2023-06-30
  • Spring boot 集成 MQTT详情
    目录一、简介二、主要特性三、集成步骤1.引入相关jar包2.核心配置类3.网关配置4.编写测试类5.yml配置信息一、简介 MQTT(Message Queuing Telemetr...
    99+
    2024-04-02
  • Vue3 (五)集成HTTP库axios详情
    目录一、安装 axios二、axios的使用1、在主页中引用 axios2、重新启动服务3、何为跨域?4、解决跨域问题5、重新启动后端服务,再次访问三、结论一、安装 axios ...
    99+
    2024-04-02
  • Spring Cloud Gateway集成Sentinel流控详情
    目录概述快速开始添加Sentinel配置文件编写配置文件测试概述 Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行...
    99+
    2024-04-02
  • java中的GC收集器详情
    目录1、GC(Garbage collection )2、GC算法2.1标记活动对象2.2 删除空闲对象2.3 标记清除(Mark-Sweep)2.4 清除压缩(Mark-Sweep...
    99+
    2024-04-02
  • MySQL默认字符集设置详情
    目录查看各版本默认字符集修改mysql5中的默认字符集已有库&表字符集的变更各级别的字符集字符集与比较规则utf8 与 utf8mb4比较规则请求到响应过程中字符集的变化SQL大小写规范Windows和linux...
    99+
    2024-04-02
  • JavaScript中Set集合的方法详情
    目录Set集合概述如何创建并使用 SetAdd()Clear()Delete()Entries()Has()ForEach()Keys() 与 values()SizeSe...
    99+
    2024-04-02
  • 详解spring与shiro集成
    Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。在示例之前,需要导入shiro-spring及...
    99+
    2023-05-31
    spring shiro 集成
  • Java SpringBoot 集成 Redis详解
    目录1、概述Redis是什么?Redis能该干什么?特性2、测试Redis3、自定义redisTemplate1、概述 Redis是什么? Redis(Remote Dictiona...
    99+
    2024-04-02
  • 详解spring boot集成RabbitMQ
    RabbitMQ作为AMQP的代表性产品,在项目中大量使用。结合现在主流的spring boot,极大简化了开发过程中所涉及到的消息通信问题。首先正确的安装RabbitMQ及运行正常。RabbitMQ需啊erlang环境,所以首先安装对应版...
    99+
    2023-05-31
    spring boot bit
  • Python字符集和字符编码详情
    目录前言字符集和字符编码小结前言 这一次我们分析一下Python的字符串,首先字符串是一个变长对象,因为不同长度的字符串所占的内存是不一样的;但同时字符串又是一个不可变对象,因为一旦...
    99+
    2024-04-02
  • Vue 收集表单数据方法详情
    表单收集数据代码实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset=...
    99+
    2024-04-02
  • Python生成器与迭代器详情
    目录1、生成器 2、迭代器与可迭代的生成器1、生成器 现在可以通过生成器来直接创建一个列表,但是由于内存的限制,列表的容量肯定是有限的,如果我们需要一个包含几百个元素的列表,但是每...
    99+
    2024-04-02
  • Python 数字转化成列表详情
    目录1. digitize2. Python判断对象是否可迭代 本篇阅读的代码实现了将输入的数字转化成一个列表,输入数字中的每一位按照从左到右的顺序成为列表中的一项。 本篇阅读的代码...
    99+
    2024-04-02
  • springboot集成shiro详细总结
    目录一、项目整体介绍:二、数据库脚本三、maven依赖:四、配置文件:五、生成pojo:六、插入数据:七、自定义Realm:八、配置shiro:九、登录拦截十、前端展示界面:十一、启...
    99+
    2024-04-02
  • SpringBoot集成MyBatisPlus+MySQL(超详细)
    😊 @ 作者: Eric 💖 @ 主页: https://blog.csdn.net/weixin_47316183type=blog 🎉 @ 主题:...
    99+
    2023-09-01
    spring boot mysql 后端
  • ChatGLM 集成LangChain工具详解
    目录引言接入自己的LLM搭建ChatGLM的api封装ChatGLM的LLM测试总结参考引言 最新一段时间一直在学习LangChain相关的文档,发现LangChain提供了非常丰富...
    99+
    2023-05-18
    ChatGLM 集成LangChain工具 ChatGLM LangChain
  • SpringBoot集成Redis流程详解
    目录第一步,导入jar包第二步,编写配置类第三步,编写util类第四步,配置yml第一步,导入jar包 <!--Redis--> <depende...
    99+
    2023-05-19
    SpringBoot集成Redis SpringBoot Redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作