SpringBoot|SpringBoot + thymeleaf 实现读取视频列表并播放视频功能
目录
- 效果
- 实现过程
- 后端程序示例
- 前端程序示例
效果
文章图片
Springboot播放视频
文章图片
文章图片
实现过程
后端程序示例
1. Controller层示例
返回数据库数据时,使用了pagehelp当中的PageInfo,为了后期扩展分页功能,正常写法返回值类型应为实体类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; @Controllerpublic class VideoController {@Autowiredprivate ParamoduleService paramoduleService; //查出记录@RequestMapping("/angle/findvideoRecord")public String findvideorecords(Model model){System.out.println(paramoduleService.findvideorecord()); PageInfo
文章图片
2. 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
文章图片
3. 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 */@Servicepublic class ParamoduleServiceImpl implements ParamoduleService {@Autowiredprivate ParamoduleDao paramoduleDao; //查出视频文件地址@Overridepublic String findvideo(String id){return paramoduleDao.findvideo(id); }//查出视频记录@Overridepublic List
文章图片
4. dao(mapper)层
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 */@Repositorypublic interface ParamoduleDao {String findvideo(String id); List
文章图片
4. entity(pojo)层
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; }
文章图片
5. daoMapper.xml
select filepath from video where id=#{id}select id,filename,filepath from video
文章图片
6. video数据库表结构
【SpringBoot|SpringBoot + thymeleaf 实现读取视频列表并播放视频功能】
文章图片
文章图片
前端程序示例
前端需引入thymeleaf、bootstrap等
文章图片
1. videorecord.html
视频管理
视频记录
ID 视频文件名 操作 播放 下载
2. videoshow.html
播放视频示例
当前播放视频:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
到此这篇关于SpringBoot + thymeleaf 实现读取视频列表并播放视频的文章就介绍到这了,更多相关SpringBoot thymeleaf 视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Java五种方式实现多线程循环打印问题
- Android -- 自定义ScrollView实现放大回弹效果
- AndroidTV中实现飞框选中效果
- Hook实现Android 微信,陌陌 ,探探位置模拟
- ML算法(使用Sklearn实现OPTICS聚类)
- ML强化学习算法(使用Q学习的Python实现)
- 基于JS实现十种酷炫的网页特效
- Golang|Golang rabbitMQ生产者消费者实现示例
- Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(后续改进)
- JAVA无需本地下载Ffmpeg,实现FfmpegCMD