首页 > 编程语言 > 详细

springboot:动态给父对象添加属性和值

时间:2022-05-16 17:40:02      阅读:9      评论:0      收藏:0      [点我收藏+]

   对象列表相对于调用者显示不同的标记(Tag),当然也可以在父类当中添加属性,再动态赋值。

  但对在用的系统,为了某个应用添加一堆没大用的空列我本人不爽,就直接做了个子类继承父类,增加两个标记属性。

@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserTag extends Userinfo {

    /**
     * 左右接点状态
     */
    private int isFull;

    /**
     * 是否完成众筹
     */
    /**/
    private int isGive;

}

  应用时,动态拷贝父对象,set动态标记:

 for (Integer integer : teamId) {
            user = userMapper.selectById(integer);
            UserTag userTag = new UserTag();
            BeanUtils.copyProperties(user, userTag);
            int amount=0;  //左右边是否有人
            if (user.getLeftId()==0){amount++;}
            if(user.getRightId()==0){amount++;}
            userTag.setIsFull(amount);
            QueryWrapper<Goldbag> wrapper=new QueryWrapper<>();
            wrapper.eq("sendFrom",integer)
                    .eq("sendTo",userId)
                    .eq("sendState",3);
            Integer isGive = goldMapper.selectCount(wrapper);//红包是否发过
            userTag.setIsGive(isGive);
            layerTeam.add(userTag);
        }

重点是工具:

BeanUtils.copyProperties(父类对象, 子类对象)

就是这样。

springboot:动态给父对象添加属性和值

原文:https://www.cnblogs.com/xiaoyao-blog/p/15333252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!