实时项目2(日活需求)

本文档详细介绍了Gmall日活跃用户数据查询接口的开发过程,包括访问路径设定、数据格式要求、发布工程搭建、配置文件设置、代码实现(如在GmallPublisherApplication中增加扫描包、controller层、service层接口及实现类、数据层mapper和实现配置)以及针对查询条件增加索引和对接可视化工程的步骤。
摘要由CSDN通过智能技术生成

2.0 日活数据查询接口

2.1 访问路径

总数 http://localhost:8070/realtime-total?date=2020-07-18
分时统计 http://localhost:8070/realtime-hours?id=dau&date=2020-07-18

2.2 要求数据格式

总数 [{“id”:“dau”,“name”:“新增日活”,“value”:1200}, {“id”:“new_mid”,“name”:“新增设备”,“value”:233}]
分时统计 {“yesterday”:{“11”:383,“12”:123,“17”:88,“19”:200 }, “today”:{“12”:38,“13”:1233,“17”:123,“19”:688 }}

2.3 搭建发布工程

2.4 配置文件

server.port=8070

logging.level.root=error
 
spring.datasource.driver-class-name=org.apache.phoenix.jdbc.PhoenixDriver
spring.datasource.url=jdbc:phoenix:hadoop102,hadoop103,hadoop104:2181
spring.datasource.data-username=
spring.datasource.data-password=

#mybatis
#mybatis.typeAliasesPackage=com.example.phoenix.entity
mybatis.mapperLocations=classpath:mapper/*.xml
mybatis.configuration.map-underscore-to-camel-case=true

2.5 代码实现

控制层 PublisherController 实现接口的web发布
服务层 PublisherService 数据业务查询interface
PublisherServiceImpl 业务查询的实现类
数据层 DauMapper 数据层查询的interface
DauMapper.xml 数据层查询的实现配置
主程序 GmallPublisherApplication 增加扫描包

2.5.1 GmallPublisherApplication增加扫描包

@SpringBootApplication
@MapperScan(basePackages = "com.atguigu.gmallXXXXXXX.publisher.mapper")
public class Gmall2020PublisherApplication{

  public static void main(String[] args) {
     SpringApplication.run(Gmall2020PublisherApplication.class, args);

  }
}

@MapperScan(basePackages = “com.atguigu.gmallXXXXXXX.publisher.mapper”)

public class Gmall2020PublisherApplication{

public static void main(String[] args) {

SpringApplication.run(Gmall2020PublisherApplication.class, args);

}

}

2.5.2 controller层

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

import com.atguigu.gmall2020.dw.publisher.service.PublisherService;

import org.apache.commons.lang.time.DateUtils;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.</
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值