iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >springboot+mybatis+echarts +mysql制作数据可视化大屏
  • 723
分享到

springboot+mybatis+echarts +mysql制作数据可视化大屏

大数据数据仓库javascript 2023-09-02 05:09:00 723人浏览 薄情痞子
摘要

作者水平低,如有错误,恳请指正!谢谢!!!!! 目录 一、数据源 二、所需工具 三、项目框架搭建 3.1新建springboot项目 3.1.1进入官网 3.1.2创建项目 四、后端代码编写 4.1根据需求修改pom.xml 4.2配置数

作者水平低,如有错误,恳请指正!谢谢!!!!!

目录

一、数据源

二、所需工具

三、项目框架搭建

3.1新建springboot项目

3.1.1进入官网

3.1.2创建项目

四、后端代码编写

4.1根据需求修改pom.xml

4.2配置数据源

4.3创建目录结构

4.4后端编写代码

4.4.1entity类

4.4.2dao

4.4.3service

4.4.4controller

4.5测试

五、前端代码编写

5.1准备

5.2创建包

 5.3代码编写

5.3.1配置静态资源访问

5.3.2在templates目录下创建HTML文件

5.4测试


成果展示:

一、数据源

1)可以使用自己的Mysql数据库

2)使用我提供的数据。(免费下载)

gmall_report用于可视化的SQL文件-MySQL文档类资源-CSDN下载

二、所需工具

mysql

idea

jdk1.8

Maven

三、项目框架搭建

3.1新建SpringBoot项目

创建springboot项目有二种方式:

1)在IDEA中创建

2)在官网上创建

我喜欢在官网创建

3.1.1进入官网

官网地址(记得收藏):

https://start.spring.io/

3.1.2创建项目

 注:

1)注意红色框框的地方,选择你想要的版本和与你的计算机相应的配置;

2)在1.处点击添加相关依赖;

3)在2.处点击生成初始代码并下载。

下面给出我的配置信息:

 项目下载后解压,然后用IDEA打开解压后的项目。

四、后端代码编写

4.1根据需求修改pom.xml

我的pom.xml:

   4.0.0         org.springframework.boot      spring-boot-starter-parent      2.7.1             com.example   demo   0.0.1-SNAPSHOT   demo   Demo project for Spring Boot         1.8                     org.springframework.boot         spring-boot-starter-WEB                     org.mybatis.spring.boot         mybatis-spring-boot-starter         2.2.2                     com.baomidou         mybatis-plus-boot-starter         3.1.2                     org.springframework.boot         spring-boot-devtools         runtime         true                     mysql         mysql-connector-java                     org.projectlombok         lombok         true         1.18.4                     org.springframework.boot         spring-boot-starter-test         test                     org.springframework.boot         spring-boot-starter-thymeleaf                                       org.springframework.boot            spring-boot-maven-plugin                                                                  org.projectlombok                     lombok                                                               1)

4.2配置数据源

1)重命名或者复制,把application.properties变为application.yml

2) 在application.yml中添加内容:

spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://192.168.17.XXX:3306/gmall_report?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL    username: root    passWord: 123456

注:要按照实际情况修改内容。

(1)192.168.17.XXX是我的MySQL所在计算机的IP地址,要修改成你的;

(2)3306:是端口号;

(3)gmall_report是用到的数据库名;

(4)root是MySQL的用户名,123456是用户相应的密码;

4.3创建目录结构

按照下图创建你的包,使其目录和下图一样。

4.4后端编写代码

想要从MySQL中提取数据,要编写entity,dao,servier,controller类或者接口,强烈建议一张一张表的编写,方便梳理。

本文用到的表有:Goods,ads_area_topic,ads_order_day_count,ads_product_sale_topN,ads_user_action_count

4.4.1entity类

在entity包下面创建java类,如下图;

(1) AreaTopicEntity

import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import java.io.Serializable;@Data@TableName("ads_area_topic")public class AreaTopicEntity implements Serializable {    private static final long serialVersionUID = 2L;    @TableId    private String dt;    private String id;    private String provinceName;    private String regionName;    private String orderDayAmount;    private String paymentDayAmount;    private String areaCode;}

 注:

1)ads_area_topic是用到的mysql表名;

2)dt ,       id,        provinceName,        regionDayAmouth,         orderDayAmount,       paymentDayAmount,        areaCode;是ads_area_topic表的列名;

(2)GoodEntity 

import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import java.io.Serializable;@Data@TableName("goods")public class GoodEntity implements Serializable {    private static final long serialVersionUID = 1L;   @TableId    private Long id;   private String name;   private Integer num;}

(3)OrderDayCountEntity

import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import java.io.Serializable;@Data@TableName("ads_order_daycount")public class OrderDayCountEntity implements Serializable {    private static final Long serialVersionUID = 1L;    @TableId    private String dt;    private String orderCount;    private String orderAmount;    private String orderUsers;}

(4)ProductSaleTopNEntity

import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import java.io.Serializable;@Data@TableName("ads_product_sale_topN")public class ProductSaleTopNEntity implements Serializable {    private static final Long serialVersionUID = 1L;    @TableId    private String dt;    private String skuId;    private String paymentAmount;}

(5)UserActionCountEntity

import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import javax.print.DocFlavor;import java.io.Serializable;@Data@TableName("ads_user_action_convert_day")public class UserActionCountEntity implements Serializable {    private static final Long serialVersionUID = 1L;    @TableField    private String dt;    private String homeCount;    private String goodDetailCount;    private String home2goodDetailConvertRatio;    private String cartCount;    private String goodDetail2cartConvertRatio;    private String orderCount;    private String cart2orderConvertRatio;    private String paymentAmount;    private String order2paymentConvertRatio;}

4.4.2dao

按照下图在dao包下面创建java接口文件;

 (1)AreaTopicDao

import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.demo.entity.AreaTopicEntity;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface AreaTopicDao extends BaseMapper {}

(2)GoodDao

import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.demo.entity.GoodEntity;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface GoodDao extends BaseMapper {}

(3)OrderDayCountDao

import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.demo.entity.OrderDayCountEntity;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface OrderDayCountDao extends BaseMapper {}

(4)ProductSaleTopNDao

import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.demo.entity.ProductSaleTopNEntity;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface ProductSaleTopNDao extends BaseMapper {}

(5)UserActionCountDao

import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.demo.entity.UserActionCountEntity;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface UserActionCountDao extends BaseMapper {}

4.4.3service

1)在service包下创建一个impl包;

2)按照下图的布局在service和impl包下面创建java类和java接口文件

(1)AreaTopicService

import com.baomidou.mybatisplus.extension.service.IService;import com.example.demo.entity.AreaTopicEntity;public interface AreaTopicService extends IService {}

(1.1) AreaTopicServiceImpl

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.example.demo.dao.AreaTopicDao;import com.example.demo.entity.AreaTopicEntity;import com.example.demo.service.AreaTopicService;import org.springframework.stereotype.Service;@Service("areatopicService")public class AreaTopicServiceImpl extends ServiceImpl implements AreaTopicService {}

(2)GoodService

import com.baomidou.mybatisplus.extension.service.IService;import com.example.demo.entity.GoodEntity;public interface GoodService extends IService {}

(2.1)GoodServiceImpl

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.example.demo.dao.GoodDao;import com.example.demo.entity.GoodEntity;import com.example.demo.service.GoodService;import org.springframework.stereotype.Service;@Service("goodService")public class GoodServiceImpl extends ServiceImpl implements GoodService {}

(3)OrderDayCountService

import com.baomidou.mybatisplus.extension.service.IService;import com.example.demo.entity.OrderDayCountEntity;public interface OrderDayCountService extends IService {}

(3.1)OrderDayCountServiceImpl

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.example.demo.dao.OrderDayCountDao;import com.example.demo.entity.OrderDayCountEntity;import com.example.demo.service.OrderDayCountService;import org.springframework.stereotype.Service;@Service("orderdaycountService")public class OrderDayCountServiceImpl extends ServiceImpl implements OrderDayCountService {}

(4)ProductSaleTopNService

import com.baomidou.mybatisplus.extension.service.IService;import com.example.demo.entity.ProductSaleTopNEntity;public interface ProductSaleTopNService extends IService {}

(4.1)ProductSaleTopNServiceImpl

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.example.demo.dao.ProductSaleTopNDao;import com.example.demo.entity.ProductSaleTopNEntity;import com.example.demo.service.ProductSaleTopNService;import org.springframework.stereotype.Service;@Service("productsaletopNService")public class ProductSaleTopNServiceImpl extends ServiceImpl implements ProductSaleTopNService {}

(5)UserActionCountService

import com.baomidou.mybatisplus.extension.service.IService;import com.example.demo.entity.UserActionCountEntity;public interface UserActionCountService extends IService {}

(5.1)UserActionCountServiceImpl

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.example.demo.dao.UserActionCountDao;import com.example.demo.entity.UserActionCountEntity;import com.example.demo.service.UserActionCountService;import org.springframework.stereotype.Service;@Service("useractioncountService")public class UserActionCountServiceImpl extends ServiceImpl implements UserActionCountService {}

4.4.4controller

按照下图的布局在controller包下面创建java类文件;

(1)AreaTopicController

import com.example.demo.entity.AreaTopicEntity;import com.example.demo.service.AreaTopicService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("areatopic")public class AreaTopicController {    @Autowired    private AreaTopicService areaTopicService;    @RequestMapping("list")    public List list(){        return areaTopicService.list();    }}

(2) GoodController

import com.example.demo.entity.GoodEntity;import com.example.demo.service.GoodService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("goods")public class GoodController {    @Autowired    private GoodService goodService;    @RequestMapping("list")    public List list() {        return goodService.list();    }}

(3)OrderDayCountController

import com.example.demo.entity.OrderDayCountEntity;import com.example.demo.service.OrderDayCountService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("orderdaycount")public class OrderDayCountController {    @Autowired    private OrderDayCountService orderdaycountService;    @RequestMapping("list")    public List list(){        return orderdaycountService.list();    }}

(4)ProductSaleTopNController

import com.example.demo.entity.ProductSaleTopNEntity;import com.example.demo.service.ProductSaleTopNService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("productsaletopN")public class ProductSaleTopNController {    @Autowired    private ProductSaleTopNService productSaleTopNService;    @RequestMapping("list")    public List list(){        return productSaleTopNService.list();    }}

(5)UserActionCountController

import com.example.demo.entity.UserActionCountEntity;import com.example.demo.service.UserActionCountService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("useractioncount")public class UserActionCountController {    @Autowired    private UserActionCountService userActionCountService;    @RequestMapping("list")    public List list(){        return userActionCountService.list();    }}

4.5测试

1)点击启动项目

 2)启动成功样式

 3)进入浏览器,测试接口

Http://localhost:8080/areatopic/listhttp://localhost:8080/goods/listhttp://localhost:8080/orderdaycount/listhttp://localhost:8080/productsaletopN/listhttp://localhost:8080/useractioncount/list

 注:

注意查看数据,都出现数据说明上面的代码没有问题! 

如果有数据为空,先检查mysql数据库的数据有没有问题,没有问题再检查相应的entity的代码;

注意,如果数据库表的列名中有下划线,entity中下划线的后一位要用大写,不能用下划线;

比如:

id_user --------->idUser

gmall_ip_use -------------->gmallIpUse

五、前端代码编写

5.1准备

下载echarts.min.jsJquery-3.5.1.min.js.china.js

1)通过以下官网可以找到:

下载 - Apache ECharts

Download jQuery | jQuery

jquery下载所有版本(实时更新)

2)知道大家下载麻烦,我已经准备了好了,内含用到的CSS!免费下载哦!

echarts,jQuery文件-Javascript文档类资源-CSDN下载

5.2创建包

按照下面结构创建相应的文件和文件夹;

 5.3代码编写

5.3.1配置静态资源访问

在properties.yml中添加

resources:  web:    resources:      static-locations: classpath:/templates/, classpath:/static/

5.3.2在templates目录下创建html文件

k.html

        柱状图            

pie.html

            饼状图        

index.html

        柱状图            

line.html

        ECharts            

map.html

        地图            

bar.html

        虚拟柱状图        
bar-trend.html
        柱状图            
bar-negative.html
        柱状图            

endindex.html

                        

来源地址:https://blog.csdn.net/qq_55906442/article/details/125683834

您可能感兴趣的文档:

--结束END--

本文标题: springboot+mybatis+echarts +mysql制作数据可视化大屏

本文链接: https://www.lsjlt.com/news/390001.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot+mybatis+echarts +mysql制作数据可视化大屏
    作者水平低,如有错误,恳请指正!谢谢!!!!! 目录 一、数据源 二、所需工具 三、项目框架搭建 3.1新建springboot项目 3.1.1进入官网 3.1.2创建项目 四、后端代码编写 4.1根据需求修改pom.xml 4.2配置数...
    99+
    2023-09-02
    大数据 数据仓库 javascript
  • springboot+echarts +mysql制作数据可视化大屏(四图)
    作者水平低,如有错误,恳请指正!谢谢!!!!! 项目简单,适合大学生参考 分类专栏还有其它的可视化博客哦! 专栏地址:https://blog.csdn.net/qq_55906442/category_11906804.htmlspm=1...
    99+
    2023-10-21
    spring boot echarts mysql 大数据 java
  • JavaScript数据可视化:ECharts制作地图
    目录概述注意事项一. 使用方式二. 实现步骤初步实现代码效果:geo常见配置添加上面配置之后的效果图:显示某一个省份(河南省)效果不同区域显示不同颜色地图和散点图的结合总结概述 地图...
    99+
    2024-04-02
  • 用python制作可视化大屏
    目录 前言 一.环境配置  插件:         1.python         2.Chinese         3.Open In Default Browser       安装python数据可视化的库 pyecharts库 ...
    99+
    2023-09-26
    python 数据分析
  • SpringBoot+Thymeleaf+ECharts实现大数据可视化(基础篇)
    目录0x01 新建SpringBoot项目2. 编写HelloWorld程序代码0x02 引入ECharts资源1. 获取JQuery与ECharts资源2. 新...
    99+
    2024-04-02
  • 基于Django+Mysql+Echarts的可视化大屏开发
    文章目录 1 Big-screen项目说明2 数据来源及处理3 Django框架3.1 项目、应用的创建及运行3.2 连接数据库3.3 模板层3.4 其他核心功能 4 核心功能代码分析4.1 统计信息展示及管理a. 信息展示b....
    99+
    2023-08-22
    django mysql echarts python
  • SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取
    这篇文章主要介绍了SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot+thymeleaf+Echarts...
    99+
    2023-06-30
  • SpringBoot+thymeleaf+Echarts+Mysql实现数据可视化读取的示例
    目录实现过程1. pom.xml2. 后端程序示例3. 前端程序示例通过从数据库获取数据转为JSON数据,返回前端界面实现数据可视化。 数据可视化测试 实现过程 1. pom....
    99+
    2024-04-02
  • SpringBoot+ECharts是如何实现数据可视化的
    一、提出任务 查询班级表数据,利用ECharts绘制各班人数柱形图。 (一)班级数据 (二)运行效果 二、实现步骤 (一)创建数据库与表 1、创建数据库 - test cre...
    99+
    2024-04-02
  • 基于PythonDash库制作酷炫的可视化大屏
    目录介绍数据大屏搭建介绍 大家好,我是小F~ 在数据时代,我们每个人既是数据的生产者,也是数据的使用者,然而初次获取和存储的原始数据杂乱无章、信息冗余、价值较低。 要想数据达到生动有...
    99+
    2024-04-02
  • 如何使用Echarts制作可视化图表
    这期内容当中小编将会给大家带来有关如何使用Echarts制作可视化图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在结合新学的爬虫在做一些可视化的东西了,今天讲讲可视化图表相关的。关于可视化工具:E...
    99+
    2023-06-19
  • Python机器学习之使用Pyecharts制作可视化大屏
    目录前言Pyecharts可视化Map世界地图柱状图、饼图Pyecharts组合图表总结前言 ECharts是由百度开源的基于JS的商业级数据图表库,有很多现成的图表类型和实例,而P...
    99+
    2024-04-02
  • Echarts中怎么实现数据可视化
    这期内容当中小编将会给大家带来有关Echarts中怎么实现数据可视化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Echarts这个方案从我接触到做出一个还算不错的图,也就不过几个小时的时间,其中至少60...
    99+
    2023-06-04
  • 如何使用Python Dash库制作酷炫的可视化大屏
    这篇文章主要介绍了如何使用Python Dash库制作酷炫的可视化大屏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。介绍通过Python的Dash库,来制作一个酷炫的可视化大...
    99+
    2023-06-22
  • JavaScript实现echarts水球图百分比展示大屏可视化
    目录前言:示例:简介:代码实现项目文件中引入声明实例,设置参数,绘制水球图设置缩放总结:前言: 掘友们,大家晚上好啊。今天突然的看到之前的同学,在宿舍群里询问关于echarts水球图...
    99+
    2022-11-13
    JS echarts水球图大屏可视化 JS echarts 水球图百分比展示
  • 怎么用Python echarts实现数据可视化
    本篇内容主要讲解“怎么用Python echarts实现数据可视化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python echarts实现数据可视化”吧!1.概述...
    99+
    2023-06-29
  • 从零开发可视化大屏制作平台的方法教程
    本篇文章为大家展示了从零开发可视化大屏制作平台的方法教程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你将收获可视化大屏产品设计思路主流可视化图表库技术选型大屏编辑...
    99+
    2024-04-02
  • Python数据可视化Pyecharts制作Heatmap热力图
    目录HeatMap:热力图1.基本设置2.热力图数据项Demo 举例1.基础热力图本文介绍基于 Python3 的 Pyecharts 制作&...
    99+
    2024-04-02
  • Python echarts实现数据可视化实例详解
    目录1.概述2.安装3.数据可视化代码3.1 柱状图3.2 折线图3.3 饼图总结1.概述 pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑...
    99+
    2024-04-02
  • 如何做出一个优秀的数据可视化大屏?
    众所周知, 未来的数据可视化趋势已成为了必然性,越来越多的企业、政府等的应用场景应用 都 会普及 ,销售、教育、医疗、贸易等行业领域也涉及广泛 ,根据实时的监控数据,把最新的数据展现在大屏幕上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作