java 使用spring BeanUtils.copyProperties进行对象之间的属性赋值

    技术2023-09-03  100

    /** * 通过反馈ID获取反馈详情 * * @param feedbackId * @return */ @GetMapping("/member/app/feedback/detail/{feedbackId}") @ApiOperation(value = "是否有反馈记录 true:有记录 false:无记录(token)", notes = "是否有反馈记录 true:有记录 false:无记录(token)") @Override public Result<List<LmMemberFeedbackDetailVO>> getFeedbackDetail(@PathVariable("feedbackId") Integer feedbackId) { LmMemberFeedbackDetailExample example = new LmMemberFeedbackDetailExample(); example.createCriteria().andFeedbackIdEqualTo(feedbackId); List<LmMemberFeedbackDetail> detailList = this.lmMemberFeedbackDetailMapper.selectByExample(example); List<LmMemberFeedbackDetailVO> feedbackDetailVOList = new ArrayList<>(); detailList.forEach(feedbackDetail->{ LmMemberFeedbackDetailVO feedbackDetailVO = new LmMemberFeedbackDetailVO(); BeanUtils.copyProperties(feedbackDetail, feedbackDetailVO); feedbackDetailVOList.add(feedbackDetailVO); }); Result<List<LmMemberFeedbackDetailVO>> result = new Result<>(); return result.setData(feedbackDetailVOList); }

    看下图,秒懂(只会赋值两个对象中相同的字段):

    Processed: 0.016, SQL: 9