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 ?

王林
王林avant
2023-05-20 13:19:061249parcourir

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";
}

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

}

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();
    }
}

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();
}

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;

}

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>
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer