【微服务】springboot整合对象映射工具MapStruct使用详解

目录

一、前言

二、实体对象映射概述

2.1 什么是实体对象映射

2.1.1 ORM的几个基本概念

2.1.2 ORM常用的框架

2.2 实体对象映射存在的问题

2.2.1 映射配置错误

2.2.2 性能问题

2.2.3 修改字段不一致问题

三、实体对象属性拷贝工具概述

3.1 什么是实体对象属性拷贝工具

3.2 实体对象属性拷贝工具的好处

3.3 常用的实体对象属性拷贝工具

四、MapStruct 介绍

4.1 MapStruct 是什么

4.2 MapStruct 主要特点和优势

4.3 MapStruct 使用流程

五、MapStruct 使用案例操作演示

5.1 导入依赖

5.2 MapStruct 基础案例

5.2.1 提供一个源对象和目标对象

5.2.2 提供mapstruct自定义映射接口

5.2.3 测试类

5.2 MapStruct 字段映射转换

5.2.1 差异化字段映射操作

5.2.2 忽略字段映射

5.2.3 给属性赋默认值

5.2.4 引用对象作为内部属性赋值

5.2.5 映射对象属性更新

5.3 MapStruct 数据类型转换

5.3.1 int 与string类型的转换

5.3.2 string类型与enum类型转换

5.3.3 格式化显示

5.3.4 时间类型格式化显示

5.4 MapStruct 集合类型映射

5.4.1 Map与Bean的映射

5.4.2 集合数据类型的转换

5.4.3 集合拷贝

5.5 MapStruct 自定义字段映射

5.5.1 定义源对象和目标对象

5.5.2 定义对应映射方法接口

5.5.3 定义转换器的抽象类

5.5.4 测试代码

5.5.5 测试效果

六、springboot 整合MapStruct

6.1 前置准备

6.2 整合详细过程

6.2.1 提供源对象和目标对象

6.2.2 MapStruct 对象映射接口

6.2.3 测试接口

七、写在文末


一、前言

在日常项目开发中,尤其是在rest接口开发时,在实际返回的结果中展示的字段,在工程代码中,从接口类到底层查询数据库,中间其实经历了很多层值对象的映射,拷贝,转换,最终将特定的数据库字段经过处理之后返回,在这个过程中,对象属性的拷贝想必做过微服务开发的同学应该不陌生,虽然看似是很简单的一步操作,但是如果使用不好,或者没有使用正确的组件,带来的影响也是很严重的,本文将详细讨论下这个问题。

二、实体对象映射概述

2.1 什么是实体对象映射

在Java中,"实体对象映射"ÿ

评论 143
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值