java 动态表头

<!-- 动态生成实体类 -->
		 <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.2.2</version>
        </dependency>

 

工具类地址

https://blog.csdn.net/qq_35226176/article/details/86623966

 

	
	public Map<String, Object> drillTableInfos(String trainManagerId) {
		// 动态表头存储
		Map<String, Object> tableMap = new LinkedHashMap<>();

		tableMap.put("className", "班级名称");

		tableMap.put("studentName", "姓名");
		
		tableMap.put("userId", "用户编号");
		
		tableMap.put("totalPoints", "总成绩");
		
		tableMap.put("ranking", "排名");
		return tableMap;
	}
	
	
public TSResult trainStudentExamInfos(String trainManagerId,String orgId) {
		
		//加载动态表头
		Map<String, Object> tableMap = drillTableInfos(trainManagerId);
		//动态实体类
		DynamicBean dynamicBean = null;
		//存储最终结果
		Map<String, Object> newBeanMap = new HashMap<String, Object>();
		//存储
		List<Object> objects = new ArrayList<>();
		
		
		//获取查询数据的集合
		List<Object> objectList = new ArrayList<>();
		
		for (Object com : objectList) {
			for (Entry<String, Object> table : tableMap.entrySet()) {
				newBeanMap.put(table.getKey(), Object.class);
			}

			dynamicBean = new DynamicBean(newBeanMap); // 给指定属性赋值 //
			//对应表头的 key  			objectList 里的属性
			dynamicBean.setValue("className", objectList.getUserName());
			dynamicBean.setValue("studentName", objectList.getTrainName());
			dynamicBean.setValue("userId", objectList.getOrgName());
			dynamicBean.setValue("totalPoints", objectList.getTotalPoints());
			dynamicBean.setValue("ranking", objectList.getUserId());
			objects.add(dynamicBean);
		}
		
		return TSResult.success(objects);
	}

 

 

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值