Heim >Java >javaLernprogramm >Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

WBOY
WBOYnach vorne
2023-05-19 10:16:281509Durchsuche

Erzielen Sie eine Datenvisualisierung, indem Sie Daten aus der Datenbank abrufen, in JSON-Daten konvertieren und an die Front-End-Schnittstelle zurückgeben.

Datenvisualisierungstest

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

ImplementierungsprozessWie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

1. Programmbeispiel

<!--Thymeleaf整合security-->
<dependency>
    <groupId>org.thymeleaf.extras</groupId>
    <artifactId>thymeleaf-extras-springsecurity5</artifactId>
    <version>3.0.4.RELEASE</version>
</dependency>
 <!--导入lombok小辣椒驱动依赖,用来生成get/set方法依赖-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <!--<optional>true</optional>-->
    <version>1.18.12</version>
    <scope>provided</scope><!--自动生成有参无参构造-->
</dependency>
<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.4</version>
 </dependency>

2. Serviceschicht

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<String> dataname = paramoduleService.finddata();
        ArrayList<Integer> 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";
    }
}

3. ServiceImpl-EbeneWie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

4. Entitätsebene

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

5 .dao(pojo) Ebene

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

6. daoMapper-Ebene

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert7. Datenbankdatentabelle

Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert3. Beispiel für ein Front-End-Programm

Front-End-Einführung:

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<String> finddata();

    ArrayList<Integer> finddatanum();
}

zeigt den Front-End-Teil des Programms, hauptsächlich die folgenden zwei Sätze:Wie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert

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<String> finddata(){ return paramoduleDao.finddata(); }
    //查出数据数量
    @Override
    public ArrayList<Integer> finddatanum(){ return paramoduleDao.finddatanum(); }
}
rrree

Das obige ist der detaillierte Inhalt vonWie SpringBoot+thymeleaf+Echarts+Mysql das visuelle Lesen von Daten realisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen