BeanUtils.copyProperties() 拷贝对象

一、之前的你肯定是这么复制对象的(很累,很繁琐 不是吗)

 @Override
    public CourseInfoVo getCourseInfoById(String courseId) {
        //查询课程信息
        EduCourse eduCourse=  baseMapper.selectById(courseId);

        CourseInfoVo courseInfoVo=new CourseInfoVo();
           //复制课程信息
            courseInfoVo.setXXX(eduCourse.getXXX);
            courseInfoVo.setXXX(eduCourse.getXXX);
            courseInfoVo.setXXX(eduCourse.getXXX);
            courseInfoVo.setXXX(eduCourse.getXXX);
            courseInfoVo.setXXX(eduCourse.getXXX);
            courseInfoVo.setXXX(eduCourse.getXXX);
            courseInfoVo.setXXX(eduCourse.getXXX);

        //查询描述信息
        EduCourseDescription eduCourseDescription= eduCourseDescriptionService.getById(courseId);
        //复制描述信息
            courseInfoVo.setXXX(eduCourseDescription.getXXX);
            courseInfoVo.setXXX(eduCourseDescription.getXXX);
            courseInfoVo.setXXX(eduCourseDescription.getXXX);
            courseInfoVo.setXXX(eduCourseDescription.getXXX);
            courseInfoVo.setXXX(eduCourseDescription.getXXX);
            courseInfoVo.setXXX(eduCourseDescription.getXXX);
            courseInfoVo.setXXX(eduCourseDescription.getXXX);

        return courseInfoVo;
    }

二、有了BeanUtils.copyProperties之后

(注意:这个是import org.springframework.beans.BeanUtils; 别导错包了)

 BeanUtils.copyProperties(eduCourse,courseInfoVo);
表示把
eduCourse中的数据复制到courseInfoVo中去
 @Override
    public CourseInfoVo getCourseInfoById(String courseId) {
        //查询课程信息
        EduCourse eduCourse=  baseMapper.selectById(courseId);

        CourseInfoVo courseInfoVo=new CourseInfoVo();
        //复制课程信息
        BeanUtils.copyProperties(eduCourse,courseInfoVo);

        //查询描述信息
       EduCourseDescription eduCourseDescription= eduCourseDescriptionService.getById(courseId);
        //复制描述信息
        BeanUtils.copyProperties(eduCourseDescription,courseInfoVo);

        return courseInfoVo;
    }

 

posted @ 2020-10-17 16:28  KwFruit  阅读(175)  评论(0编辑  收藏  举报