基于javaweb的SpringBoot电影推荐系统

发布于:2025-02-12 ⋅ 阅读:(12) ⋅ 点赞:(0)

🎬 秋野酱:《个人主页》
🔥 个人专栏:《Java专栏》《Python专栏》

⛺️心若有所向往,何惧道阻且长

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基于javaweb的SpringBoot电影推荐系统(java+springboot+html+thymeleaf+easyui+bootstrap+mysql+maven)

项目介绍

本系统采用企业级开发标准,使用SpringBoot架构,数据访问层采用Spring Data Jpa,业务控制层采用SpringMvc,安全框架采用Shiro,实现了完整权限系统,Controller方法采用shiro注解,来实现有效的权限控制;界面采用了Easyui技术;在该项目中可以收录电影,收录电影系统,电影系统动态信息以及通过关键字查询你想要看的电影。在后台可以添加电影信息,对电影信动态的管理,电影信息管理,系统信息的管理等。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7版本;

技术栈

后端:SpringBoot+Spring Data Jpa+shiro

前端:html+easyui+bootstrap

使用说明

前台运行地址:http://localhost:8085 后台运行地址:http://localhost:8085/login

管理员账户:admin 密码:123456

```java
mav.addObject("websiteInfoList", websiteInfoService.getByFilmId(id));
mav.addObject("mainPage", "film/view");
mav.addObject("mainPageKey", "#f");
mav.addObject("film", film);
mav.setViewName("index");
return mav;

/**
 * 获取下一篇博客和下一篇博客代码
 * @param lastBlog
 * @param nextBlog
 * @return
 */
private String genUpAndDownPageCode(Film lastFilm, Film nextFilm) {
    StringBuffer pageCode = new StringBuffer();
    if (lastFilm == null || lastFilm.getId() == null) {
        pageCode.append("<p>上一篇:没有了</p>");
    } else {
        pageCode.append("<p>上一篇:<a href='/film/" + lastFilm.getId() + "'>" + lastFilm.getTitle() + "</a></p>");
    }
    if (nextFilm == null || nextFilm.getId() == null) {
        pageCode.append("<p>下一篇:没有了</p>");
    } else {
        pageCode.append("<p>下一篇:<a href='/film/" + nextFilm.getId() + "'>" + nextFilm.getTitle() + "</a></p>");
    }
    return pageCode.toString();
}
}

package com.java1234.controller.admin;

/**
 * 电影网站Controller类
 */

```clike
```java
initSystem.loadData(request.getServletContext());
resultMap.put("success", true);
return resultMap;
}

/**
 * 删除友情电影网站信息
 * @param ids
 * @param response
 * @return
 * @throws Exception
 */
@ResponseBody
@RequestMapping("/delete")
public Map<String,Object> delete(@RequestParam(value="ids")String ids,HttpServletRequest request)throws Exception{
    String []idStrs = ids.split(",");
    Map<String, Object> resultMap = new HashMap<>();
    boolean flag=true;
    for(int i=0;i<idStrs.length;i++){
        Integer websiteId=Integer.parseInt(idStrs[i]);
        if(websiteInfoService.getByWebsiteId(websiteId).size()>0){
            flag=false;
        }else{
            websiteService.delete(Integer.parseInt(idStrs[i]));
        }
    }
    initSystem.loadData(request.getServletContext());
    if(flag){
        resultMap.put("success", true);
    }else{
        resultMap.put("success", false);
        resultMap.put("errorInfo", "电影动态信息中存在电影网站信息,不能删除!");
    }
    return resultMap;
}
}

package com.java1234.controller.admin;