Spring boot 项目(十六)——mybatis-plus + mysql 实现echarts可视化

引言

对于一些项目需求来说,需要将数据库中的数据进行可视化,以方便我们去分析。本博客对此情况进行实现。

前期准备

01、需要一个已经搭建好的mybatis-plus项目(包含数据库相关配置)
参考链接:Spring boot项目(一)——从零开始构建mybatis-plus
02、准备echarts所需的js文件
链接:Echarts
在这里插入图片描述
找到下面文件

注:个人建议自己创建js文件,然后将文件内容复制到创建的js里,因为只用这一个文件,其他的下了也用不到

点击文件,复制内容
在这里插入图片描述
在这里插入图片描述

编写代码

项目结构如下:
在这里插入图片描述
01、pom文件

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>

02、controller层

@RestController
@RequestMapping("echarts")
public class EchartsController  {

    @Resource
    private EchartsService echartsService;

    @RequestMapping("list")
    public List<Echarts> list(){
        return echartsService.list();
    }
}

03、service层

在这里插入图片描述
在这里插入图片描述
04、dao层(mapper层)
在这里插入图片描述
05、html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="/js/echarts.min.js"></script>
    <!-- 引入 jQuery.js -->
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<!--ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 800px;height:400px;"></div>
<script type="text/javascript">

    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));

    // 指定图表的配置项和数据
    var option = {
        title: {
            text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
            data:['销量']
        },
        xAxis: {
            data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
        },
        yAxis: {},
        series: [{
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
        }]
    };

    // 定义x、y轴数据数组
    var names=[];
    var nums=[];
    //请求后台数据
    $.ajax({
        type: "get",
        url: "/echarts/list",
        contentType: "application/json",
        success: function(res){
            console.log("=====res: =======")
            console.log(res);
            for (var i = 0; i < res.length ; i++) {
                names.push(res[i].name);
                nums.push(res[i].num);
            }
            console.log(names);
            myChart.setOption({
                xAxis: {
                    data: names
                },
                series: [{
                    // 根据名字对应到相应的系列
                    name: '销量',
                    data: nums
                }]
            });
        }
    });
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
</script>
</body>
</html>

06、yml文件
在原有的基础上,在spring下添加下列代码(注意格式)

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

测试结果

网页输入:localhost:8080/index.html
初始结果(html中的测试数据)
在这里插入图片描述
最终结果(数据库中的数据)
在这里插入图片描述

总结

本博客为博主的项目个人测试后的梳理总结,希望对你能有帮助。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SpringBoot ThreadPoolTaskExecutor mybatis-plus是一个使用SpringBoot框架、ThreadPoolTaskExecutor线程池和mybatis-plus数据库操作框架的技术组合。它可以用于高效地批量插入大数量级数据。具体而言,它利用了SpringBoot框架的便捷性和自动配置功能,通过配置ThreadPoolTaskExecutor线程池来实现多线程处理任务,同时结合mybatis-plus框架的数据库操作能力,实现对大量数据的高效插入。这个组合可以提高数据插入的效率,并且方便开发人员进行配置和管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot+ThreadPoolTaskExecutor+mybatis-plus 多线程批量插入大数量级数据](https://blog.csdn.net/qq_44364267/article/details/127109182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [springboot+webmagic+mybatis-plus架构 小说网站爬虫](https://download.csdn.net/download/yyzc2/11268833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [基于springboot+vue+mybatis-plus的校园管理系统](https://download.csdn.net/download/weixin_46130770/87698991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

--流星。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值