栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于SpringBoot+Spring+SpringMVC+JPA+Shiro+MySQL的电影影院推荐系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于SpringBoot+Spring+SpringMVC+JPA+Shiro+MySQL的电影影院推荐系统

项目运行截图

修改电影

后台登陆

添加电影

动态信息

网址管理

友情链接

首页信息

收录电影

电影详情

详细信息

动态列表

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Jsp
后端框架: Spring+SpringMVC+Mybatis+SpringBoot

资料说明

基于SpringBoot+Spring+SpringMVC+JPA+Shiro+MySQL的电影影院推荐系统,首页信息展示,电影查询,电影动态管理,电影管理,网站链接管理,添加电影等功能。

@Controller
@RequestMapping(value = "/film")
public class FilmController {

	@Resource
	private FilmService filmService;
	
	
	@Resource
	private WebSiteInfoService webSiteInfoService;
	
	
	@RequestMapping("/search")
	public ModelAndView search(@Valid Film film,BindingResult bindingResult)throws Exception{
		ModelAndView mav=new ModelAndView();
		if(bindingResult.hasErrors()){
			mav.addObject("error", bindingResult.getFieldError().getDefaultMessage());
			mav.addObject("title", "首页");
	    	mav.addObject("mainPage", "film/indexFilm");
	    	mav.addObject("mainPageKey", "#f");
	    	mav.addObject("film", film);
	    	mav.setViewName("index");
		}else{
			List filmList=filmService.list(film, 1, 32);
			mav.addObject("filmList", filmList); // 最多查询32条数据
			mav.addObject("title", film.getName());
	    	mav.addObject("mainPage", "film/result");
	    	mav.addObject("mainPageKey", "#f");
	    	mav.addObject("film", film);
	    	mav.addObject("total", filmList.size());
			mav.setViewName("index");			
		}
		return mav;
	}
	
	
	@RequestMapping("/list/{id}")
	public ModelAndView list(@PathVariable(value="id",required=false) Integer page)throws Exception{
		ModelAndView mav=new ModelAndView();
		List filmList=filmService.list(null, page, 20);
		Long total=filmService.getCount(null);
		mav.addObject("filmList", filmList);
		mav.addObject("pageCode",PageUtil.genPagination("/film/list", total, page, 20));
		mav.addObject("title", "电影列表");
		mav.addObject("mainPage", "film/list");
    	mav.addObject("mainPageKey", "#f");
    	mav.setViewName("index");
		return mav;
	}
	
	
	@RequestMapping("/{id}")
	public ModelAndView view(@PathVariable("id") Integer id)throws Exception{
		ModelAndView mav=new ModelAndView();
		Film film=filmService.findById(id);
		mav.addObject("film", film);
		mav.addObject("title", film.getTitle());
		mav.addObject("pageCode", this.genUpAndDownPageCode(filmService.getLast(id),filmService.getNext(id)));
		mav.addObject("randomFilmList", filmService.randomList(8));
		mav.addObject("webSiteInfoList", webSiteInfoService.getByFilmId(id));
    	mav.addObject("mainPage", "film/view");
    	mav.addObject("mainPageKey", "#f");
    	mav.addObject("film", film);
		mav.setViewName("index");	
		return mav;
	}
	
	
	private String genUpAndDownPageCode(Film lastFilm,Film nextFilm){
		StringBuffer pageCode=new StringBuffer();
		if(lastFilm==null || lastFilm.getId()==null){
			pageCode.append("

上一篇:没有了

"); }else{ pageCode.append("

上一篇:"+lastFilm.getTitle()+"

"); } if(nextFilm==null || nextFilm.getId()==null){ pageCode.append("

下一篇:没有了

"); }else{ pageCode.append("

下一篇:"+nextFilm.getTitle()+"

"); } return pageCode.toString(); } }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025009.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号