java的实体类转化dto类的万能转化工具类

在编写项目里面,大家通常都不会直接将与数据库对应的实体类作为数据的存储模板返回给前台,这时候就需要一个dto类作为模板来承载这些数据了,但是每次不同的查询,都需要写不同的转化方法,显得异常多余,受到同事的启发,自己编写了个万能转化为,废话不多说,上源码。```java
/**

  • Created with IntelliJ IDEA.
    *
  • @author: bear
  • @User: www
  • @Date: 2019-01-03
  • @description:
    */
    public class SelfBeanUtils

/这个是转化方法,第一个参数就是实体类,第二个参数则是dto类的class了/

  1. public <T> T convert(Object o, Class<T> c) throws IllegalAccessException, InstantiationException {
  2. T t = c.newInstance();
  3. BeanUtils.copyProperties(o, t);
  4. return t;
  5. }

/这个就是转化集合的方法了 /

  1. public <T> List<T> convert(List<?> list, Class<T> c) throws InstantiationException, IllegalAccessException {
  2. List<T> newList = new ArrayList<>();
  3. for (Object o : list) {
  4. newList.add(convert(o, c));
  5. }
  6. return newList;
  7. }

}
```

大致就是这样,如果觉得有用就拿去吧。


0
1
0

添加评论

正在回复:
取消
7
0
1
0