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;
    }
复制代码

 

本文作者:KwFruit

本文链接:https://www.cnblogs.com/mangoubiubiu/p/13831644.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   KwFruit  阅读(175)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起