Echarts后端数据获取(字符串处理和反射调用方法)

本文介绍了如何优化Echarts后端数据获取过程,通过前端传入三个参数,利用Controller和ServiceImpl。针对不同类型的查询(如注册人数、观看人数),原本的实现方式是在循环中进行条件判断并调用对应方法。为提高效率,作者提出将类型字符串转换为驼峰命名的方法名,然后使用Java反射机制调用相应方法,减少循环内的反射操作。在Swagger中测试,证实了这种方法能成功获取数据。
摘要由CSDN通过智能技术生成

1.前端传入三个参数

在这里插入图片描述

2.Controller

/**
     *    获取统计数据  传递给前端显示
     */
    @GetMapping("getData/{type}/{begin}/{end}")
    public R getData(@PathVariable String type,@PathVariable String begin,
                     @PathVariable String end){
   
        Map<String,Object> map =  statisticsDailyService.getData(type,begin,end);
        return R.ok().data("map",map);

    }

3.ServiceImpl

因为前端可以选择查询不同的数据 比如查询某一段时间的注册人数 或者某一段时间的观看人数
下面这种 在每次循环都要判断一次type 然后调用type的get方法获取数据

@Override
    public Map<String, Object> getData(String type, String begin, String end) {
   
        QueryWrapper<StatisticsDaily> wrapper = new QueryWrapper<>();
        wrapper.between("date_calculated",begin,end);
        //查询需要的列
        wrapper.select("date_calculated",type);//type的名字和数据库表中的列名一样  所以直接传入即可
        //执行查询
        List<StatisticsDaily> statisticsDailies = baseMapper.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值