ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-09-25 01:31:25  阅读:213  来源: 互联网

标签:springboot eq amount 添加 user integer userTag isGive 给父


   对象列表相对于调用者显示不同的标记(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,eq,amount,添加,user,integer,userTag,isGive,给父
来源: https://www.cnblogs.com/xiaoyao-blog/p/15333252.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有