SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取
来源:亿速云
2024-03-30 08:54:20
0浏览
收藏
哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!
通过从数据库获取数据转为JSON数据,返回前端界面实现数据可视化。
数据可视化测试



实现过程
1. pom.xml
pom.xml引入(仅为本文示例需要,其他依赖自行导入)
org.thymeleaf.extras thymeleaf-extras-springsecurity5 3.0.4.RELEASE org.projectlombok lombok 1.18.12 provided com.alibaba fastjson 1.2.4
2. 后端程序示例
1. Controller层
package com.dvms.controller;
/*
*文件名: DataviewController
*创建者: CJW
*创建时间:2022/4/15 20:33
*描述: TODO
*/
import com.alibaba.fastjson.JSON;
import com.dvms.service.ParamoduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.ArrayList;
@Controller
public class DataviewController {
@Autowired
private ParamoduleService paramoduleService;
// 查出
@RequestMapping("/data/todatashow")
public String finddata(ModelMap model){
ArrayList dataname = paramoduleService.finddata();
ArrayList datanum = paramoduleService.finddatanum();
String datanameJson = JSON.toJSONString(dataname);
String datanumJson = JSON.toJSONString(datanum);
System.out.println(datanameJson);
System.out.println(datanumJson);
model.put("datanameJson",datanameJson);
model.put("datanumJson",datanumJson);
return "ems/charts";
}
} 
2. Service层
package com.dvms.service;
import com.dvms.entity.Record;
import com.dvms.entity.Video;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/*
*文件名: ParamoduleService
*创建者: CJW
*创建时间:2022/1/15 10:54
*描述: TODO
*/
public interface ParamoduleService {
ArrayList finddata();
ArrayList finddatanum();
} 
3. ServiceImpl层
package com.dvms.service.Impl;
import com.dvms.dao.ParamoduleDao;
import com.dvms.entity.Record;
import com.dvms.entity.Video;
import com.dvms.service.ParamoduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/*
*文件名: ParamoduleServiceImpl
*创建者: CJW
*创建时间:2022/1/15 10:55
*描述: TODO
*/
@Service
public class ParamoduleServiceImpl implements ParamoduleService {
@Autowired
private ParamoduleDao paramoduleDao;
//查出数据名
@Override
public ArrayList finddata(){ return paramoduleDao.finddata(); }
//查出数据数量
@Override
public ArrayList finddatanum(){ return paramoduleDao.finddatanum(); }
} 
4. entity层
package com.dvms.entity;
/*
*文件名: Data
*创建者: CJW
*创建时间:2022/4/14 16:17
*描述: TODO
*/
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
@lombok.Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true) //链式调用
public class Data {
private String id;
private String dataname;
private Integer datanum;
}
5. dao(pojo)层
package com.dvms.dao;
import com.dvms.entity.Record;
import com.dvms.entity.Video;
import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/*
*文件名: ParamoduleDao
*创建者: CJW
*创建时间:2022/1/15 10:52
*描述: TODO
*/
@Repository
public interface ParamoduleDao {
ArrayList finddata();
ArrayList finddatanum();
} 
6. daoMapper层

7. 数据库data表

3. 前端程序示例
前端引入:
展示前端部分程序,主要是以下两句:
var datanum=[[${datanumJson}]]; // thymeleaf 获取后端参数方式
JSON.parse(dataname) // JSON接收数据数据可视化测试示例
读取数据库数据可视化示例
文中关于SpringBoot,echarts,thymeleaf的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取》文章吧,也可关注golang学习网公众号了解相关技术文章。
版本声明
本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
如何通过PHP表单防份子抵赖攻击
- 上一篇
- 如何通过PHP表单防份子抵赖攻击
- 下一篇
- 操作简单!Windows 10开机密码设置方法
查看更多
最新文章
-
- 文章 · java教程 | 2天前 |
- Java 文件上传如何挡住路径穿越:Path.normalize、真实路径与原子落盘
- 296浏览 收藏
-
- 文章 · java教程 | 4天前 | Stream · Java教程 · 性能边界 · mapMulti · flatMap · Java mapMulti Stream flatMap Java Stream 条件展开 Java 16
- Java Stream mapMulti 怎么替代 flatMap:条件展开、空结果与分配边界
- 250浏览 收藏
-
- 文章 · java教程 | 4天前 | Java · 类型安全 · 面向对象 · 支付系统 · 代码设计 · java 支付渠道 sealed interface 类型建模 enum switch
- Java sealed interface 做支付渠道路由:和 enum + switch 怎么选
- 242浏览 收藏
-
- 文章 · java教程 | 5天前 | 故障排查 · Java教程 · JFR · 虚拟线程 · 并发性能 · synchronized reentrantlock 虚拟线程 JFR Java 21 VirtualThreadPinned
- Java 21 虚拟线程为什么越开越慢:从 synchronized pinning 到 JFR 定位
- 343浏览 收藏
-
- 文章 · java教程 | 2星期前 |
- Java StampedLock 乐观读值得用吗:读多写少场景与回退边界
- 264浏览 收藏
-
- 文章 · java教程 | 2星期前 | Java · 性能优化 · JVM · Java25 紧凑对象头 UseCompactObjectHeaders
- Java 25 紧凑对象头要不要开:堆占用下降与对象访问取舍
- 394浏览 收藏
-
- 文章 · java教程 | 2星期前 |
- Java Webhook 签名校验实战:用时间戳和 HMAC 阻断重放请求
- 215浏览 收藏
-
- 文章 · java教程 | 2星期前 |
- Java 批量导出报表怎么避免内存爆掉:游标读取、分片写入与断点续传
- 200浏览 收藏
-
- 文章 · java教程 | 2星期前 |
- Java CompletableFuture 超时重试如何避免重复扣款:幂等键、任务状态与告警闭环
- 352浏览 收藏

