后端接收DTO如何映射到实体类POJO

本文介绍了如何在后端通过AutoMapper类将DTO对象高效地映射到对应的实体类POJO,节省手动设置字段的时间。注意,字段不一致时需手动处理。
摘要由CSDN通过智能技术生成

前言

有时候为了项目需要,在前端进行传值得时候,为了方便往往使用得是DTO,但后端接收并处理数据得时候,我们是需要进行对POJO进行新增、修改、删除操作的。当然也可以new 一个实体类对象,再将DTO得值一个个set到POJO上,但这需要花费大量的时间。

第一步 编写AutoMapper类
package com.psi.huacheng.config;

import java.lang.reflect.Method;
import java.util.List;

/**
 * @Author: Alice
 * @Date: 2021/4/13 9:37
 * @Description:DTO和POJO实体类之间值映射
 */
public class AutoMapper {
    public static <TSource,TDestination> void mapping(TSource source,TDestination destination) {
        Method[] srcMethods = source.getClass().getMethods();
        Method[] destMethods = destination.getClass().getMethods();
        for(Method m :srcMethods) {
            String srcMethodName = m.getName();
            if(srcMethodName.startsWith("get"))	{		//调用get方法
                try {
                    Object getValue =m.invoke(source);	//获取当前方法返回值(获取当前属性值)
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值