Maison > Java > javaDidacticiel > Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?

王林
Libérer: 2023-05-20 13:19:06
avant
1306 Les gens l'ont consulté

effet

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?

Springboot lire la vidéo

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?

#🎜 🎜#Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?

Processus d'implémentation

Exemple de programme backend

1. Exemple de couche de contrôleur

Lors du retour des données de la base de données, PageInfo dans pagehelp est utilisé Afin d'étendre la fonction de pagination ultérieurement, le type de valeur de retour d'écriture normale doit être la classe d'entité Video.

package com.dvms.controller;
/*
 *文件名: VideoController
 *创建者: CJW
 *创建时间:2022/4/14 16:40
 *描述: TODO
 */
import com.dvms.entity.Video;
import com.dvms.service.ParamoduleService;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class VideoController {
    @Autowired
    private ParamoduleService paramoduleService;
    //查出记录
    @RequestMapping("/angle/findvideoRecord")
    public String findvideorecords(Model model){
        System.out.println(paramoduleService.findvideorecord());
        PageInfo<Video> videoRecord = new PageInfo<>(paramoduleService.findvideorecord());
        model.addAttribute("videorecord", videoRecord);
        return "angle/videorecord";
    }
    // 查出视频地址
    @RequestMapping("/angle/findvideo")
    public String findvideo(String id, String filenamev, Model model){
        System.out.println(id);
        String videopath = paramoduleService.findvideo(id);
        System.out.println(videopath);
        model.addAttribute("videourl",videopath);
        model.addAttribute("videoname",filenamev);
        
        return "angle/videoshow";
}
Copier après la connexion

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?

2. Couche de service# 🎜🎜#
package com.dvms.service;

import com.dvms.entity.Record;
import com.dvms.entity.Video;

import java.util.List;
import java.util.Map;

/*
 *文件名: ParamoduleService
 *创建者: CJW
 *创建时间:2022/1/15 10:54
 *描述: TODO
 */
public interface ParamoduleService {

    String findvideo(String id);

    List<Video> findvideorecord();

}
Copier après la connexion

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?3. Couche 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.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 String findvideo(String id){
        return paramoduleDao.findvideo(id);
    }
    //查出视频记录
    @Override
    public List<Video> findvideorecord(){
        return paramoduleDao.findvideorecord();
    }
}
Copier après la connexion

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?4. dao(mapper)layer

package com.dvms.dao;

import com.dvms.entity.Record;
import com.dvms.entity.Video;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/*
 *文件名: ParamoduleDao
 *创建者: CJW
 *创建时间:2022/1/15 10:52
 *描述: TODO
 */

@Repository
public interface ParamoduleDao {

     String findvideo(String id);

     List<Video> findvideorecord();
}
Copier après la connexion

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?4. #🎜🎜 #5. daoMapper.xml

package com.dvms.entity;

/*
 *文件名: Video
 *创建者: CJW
 *创建时间:2022/4/14 16:17
 *描述: TODO
 */

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true) //链式调用

public class Video {

    private String id;
    private String filename;
    private String filepath;

}
Copier après la connexion

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?6. 🎜## 🎜🎜#

Exemple de programme front-end

Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?Le front-end doit introduire thymeleaf, bootstrap, etc.

#🎜 🎜#

# 🎜🎜#1 enregistrement vidéo.html

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dvms.dao.ParamoduleDao">

    <!--查询存在视频-->
    <select id="findvideo" resultType="String">
        select filepath from video where id=#{id}
    </select>

    <!--查询存在视频记录-->
    <select id="findvideorecord" resultType="Video">
        select id,filename,filepath from video
    </select>

</mapper>
Copier après la connexion
Comment SpringBoot+thymeleaf réalise-t-il la fonction de lecture de la liste de vidéos et de lecture de la vidéo ?2.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal