今天突然写东西的时候发现用set太麻烦 主要是字段太多了
想起来之前大哥用的一个东西BeanUtils.copyProperties 但是只能复制一个对象的 不可以赋值list
搞了小半天才搞定
BeanUtils.copyProperties(要转换的类, 转换后的类);
List<studentDao> studDao = new ArrayList<studentDao>();
List<student> list = studentService.list();
list.forEach(stu ->{
studentDao userVO = new studentDao();
BeanUtils.copyProperties(stu, userVO);
studDao.add(userVO);
});
{
"code": 0,
"data": [{
"sid": 1,
"name": "1",
"cid": 1,
"cname": null
}, {
"sid": 2,
"name": "2",
"cid": 2,
"cname": null
}, {
"sid": 3,
"name": "3",
"cid": 3,
"cname": null
}],
"msg": "执行成功"
}
导包的时候要注意
是这个
import org.springframework.beans.BeanUtils;
哦哦哦
忘了一个东西
list.forEach(stu ->{
********
})
这个是for循环的一种 forEach
idea 直接输快捷键iter
会出现
for (student student : list) {
System.out.println(student);
}
类似于这种写法
方法二
使用stream流处理
比如现有个userDto 一个 user
我们需要把List 转换成List
首先需要在UserDto中写个构造方法
也是相当于循环过来转换 ,然后stream调用
这样就可以了
但是不适用于UserDto转User
我们目前的框架 eitnty 都是和数据库一一对应的