版权声明:夏小薇记 https://blog.csdn.net/qq_39584294/article/details/82252771
1、package org.springframework.beans;中的
BeanUtils.copyProperties(A,B);
是A中的值付给B
2、package org.apache.commons.beanutils;(常用)
BeanUtils.copyProperties(A,B);
是B中的值付给A
需要注意!A和B中想拷贝的字段名称必须完全一样!
@Override
public PageBaseVO<CourseBackVO> lookAllCourseByName(String courseName,Number offset,Number pagesize) {
List<TCourse> listCourse=new ArrayList<TCourse>();
TCourseExample e = new TCourseExample();
e.createCriteria().andCourseNameLike("%"+courseName+"%");
if(null!=offset&&null!=pagesize){
PageHelper.startPage(offset.intValue(),pagesize.intValue());
}else{
PageHelper.startPage(1, 10);
}
try {
listCourse=courseMapper.selectByExample(e);
} catch (Exception e1) {
log.error(e1.getMessage());
throw new CustomException(ResultEnum.SELECT_ALL_COURSEBY_COURSENAME_FAIL);
}
List<CourseBackVO> listCourseBackVO=new ArrayList<CourseBackVO>();
for (int i = 0; i < listCourse.size(); i++) {
CourseBackVO courseBackVO=new CourseBackVO();
int id=listCourse.get(i).getCourseId();
String serialNumber="cr"+id+1025;
BeanUtils.copyProperties(listCourse.get(i), courseBackVO);
courseBackVO.setSerialNumber(serialNumber);
listCourseBackVO.add(courseBackVO);
}
return PageBaseVO.pageBack(listCourse,listCourseBackVO);
}