Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-05-19 10:16:28
nach vorne
1466 Leute haben es durchsucht

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>
Nach dem Login kopieren

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";
    }
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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(); }
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage