ssm+vue游戏攻略网站源码和论文

这篇具有很好参考价值的文章主要介绍了ssm+vue游戏攻略网站源码和论文。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ssm+vue游戏攻略网站源码和论文052

 开发工具:idea 
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm

一、主要内容和基本要求

游戏攻略网站分为管理员与用户两种角色。

管理员的功能包括登录,用户管理,游戏分类管理,游戏攻略管理,游戏资讯管理等。

登录功能:管理员需要登录进入系统后台。

用户管理:实现用户信息的查询,修改,删除,用户禁言,取消禁言等操作,禁言的用户不能参与游戏攻略的评论操作。

游戏分类管理:实现游戏分类信息的增删改操作。

游戏攻略管理:实现游戏攻略信息的增删改查操作,可以查看用户对游戏攻略的评论。

游戏资讯管理:实现游戏资讯信息的增删改查操作。

用户的功能包括注册登录,游戏攻略,游戏资讯,修改个人信息,我的收藏等功能。

注册登录:用户需要先注册,再登录系统进入系统前台。

游戏攻略:用户查看游戏攻略信息,可以下载游戏攻略文件,可以收藏游戏攻略,可以评论游戏攻略,用户也能发布游戏攻略信息让其他人查看。

游戏资讯:用户查询查看游戏资讯信息。

修改个人信息:用户对个人资料进行查看和修改。

我的收藏:用户查看已经收藏的游戏攻略信息。

游戏攻略网站是属于JavaWeb项目,采用的开发框架为SSM框架,也就是Spring mvc、Spring、MyBatis这三个框架,页面设计用的是jsp技术作为动态页面文件设计,jsp文件里可以对实现html等界面布局的代码,采用SpringMVC替代传统的struts2框架,主要对jsp访问的拦截和控制,Spring作为整个控制的核心,通过控制反转技术和面向切面技术,让Spring自动对使用的类文件进行调用和导入,MyBatis主要作为底层操作数据库,不牵扯业务逻辑,开发工具采用MyEclipse,服务器用的是tomcat。编码语言是Java,数据库采用Mysql。

ssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssmssm+vue游戏攻略网站源码和论文,游戏,vue.js,javascript,ssm

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.YouxigonglueEntity;
import com.entity.view.YouxigonglueView;

import com.service.YouxigonglueService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 游戏攻略
 * 后端接口
 * @author 
 * @email 
 * @date 2021-02-22 15:48:18
 */
@RestController
@RequestMapping("/youxigonglue")
public class YouxigonglueController {
    @Autowired
    private YouxigonglueService youxigonglueService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,YouxigonglueEntity youxigonglue, HttpServletRequest request){

        EntityWrapper<YouxigonglueEntity> ew = new EntityWrapper<YouxigonglueEntity>();
		PageUtils page = youxigonglueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, youxigonglue), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,YouxigonglueEntity youxigonglue, HttpServletRequest request){
        EntityWrapper<YouxigonglueEntity> ew = new EntityWrapper<YouxigonglueEntity>();
		PageUtils page = youxigonglueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, youxigonglue), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( YouxigonglueEntity youxigonglue){
       	EntityWrapper<YouxigonglueEntity> ew = new EntityWrapper<YouxigonglueEntity>();
      	ew.allEq(MPUtil.allEQMapPre( youxigonglue, "youxigonglue")); 
        return R.ok().put("data", youxigonglueService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(YouxigonglueEntity youxigonglue){
        EntityWrapper< YouxigonglueEntity> ew = new EntityWrapper< YouxigonglueEntity>();
 		ew.allEq(MPUtil.allEQMapPre( youxigonglue, "youxigonglue")); 
		YouxigonglueView youxigonglueView =  youxigonglueService.selectView(ew);
		return R.ok("查询游戏攻略成功").put("data", youxigonglueView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        YouxigonglueEntity youxigonglue = youxigonglueService.selectById(id);
		youxigonglue.setClicknum(youxigonglue.getClicknum()+1);
		youxigonglue.setClicktime(new Date());
		youxigonglueService.updateById(youxigonglue);
        return R.ok().put("data", youxigonglue);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        YouxigonglueEntity youxigonglue = youxigonglueService.selectById(id);
		youxigonglue.setClicknum(youxigonglue.getClicknum()+1);
		youxigonglue.setClicktime(new Date());
		youxigonglueService.updateById(youxigonglue);
        return R.ok().put("data", youxigonglue);
    }
    


    /**
     * 赞或踩
     */
    @RequestMapping("/thumbsup/{id}")
    public R thumbsup(@PathVariable("id") String id,String type){
        YouxigonglueEntity youxigonglue = youxigonglueService.selectById(id);
        if(type.equals("1")) {
        	youxigonglue.setThumbsupnum(youxigonglue.getThumbsupnum()+1);
        } else {
        	youxigonglue.setCrazilynum(youxigonglue.getCrazilynum()+1);
        }
        youxigonglueService.updateById(youxigonglue);
        return R.ok();
    }

    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody YouxigonglueEntity youxigonglue, HttpServletRequest request){
    	youxigonglue.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(youxigonglue);

        youxigonglueService.insert(youxigonglue);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody YouxigonglueEntity youxigonglue, HttpServletRequest request){
    	youxigonglue.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(youxigonglue);

        youxigonglueService.insert(youxigonglue);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody YouxigonglueEntity youxigonglue, HttpServletRequest request){
        //ValidatorUtils.validateEntity(youxigonglue);
        youxigonglueService.updateById(youxigonglue);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        youxigonglueService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<YouxigonglueEntity> wrapper = new EntityWrapper<YouxigonglueEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = youxigonglueService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	
	/**
     * 前端智能排序
     */
	@IgnoreAuth
    @RequestMapping("/autoSort")
    public R autoSort(@RequestParam Map<String, Object> params,YouxigonglueEntity youxigonglue, HttpServletRequest request,String pre){
        EntityWrapper<YouxigonglueEntity> ew = new EntityWrapper<YouxigonglueEntity>();
        Map<String, Object> newMap = new HashMap<String, Object>();
        Map<String, Object> param = new HashMap<String, Object>();
		Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry<String, Object> entry = it.next();
			String key = entry.getKey();
			String newKey = entry.getKey();
			if (pre.endsWith(".")) {
				newMap.put(pre + newKey, entry.getValue());
			} else if (StringUtils.isEmpty(pre)) {
				newMap.put(newKey, entry.getValue());
			} else {
				newMap.put(pre + "." + newKey, entry.getValue());
			}
		}
		params.put("sort", "clicknum");
        
        params.put("order", "desc");
		PageUtils page = youxigonglueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, youxigonglue), params), params));
        return R.ok().put("data", page);
    }


}

 文章来源地址https://www.toymoban.com/news/detail-675064.html

到了这里,关于ssm+vue游戏攻略网站源码和论文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于ssm+vue汽车售票网站源码和论文

    基于ssm+vue汽车售票网站源码和论文088  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 摘  要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以

    2024年02月10日
    浏览(35)
  • ssm+vue“魅力”繁峙宣传网站源码和论文

    ssm+vue“魅力”繁峙宣传网站源码和论文102  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;“魅力”繁峙宣传网站系统当然也不能排除在外,随

    2024年02月10日
    浏览(31)
  • 攻略合集!游戏要领你一定要知道!

    大家好!作为游戏玩家,我们都希望在游戏中能够成为顶尖的高手。为了帮助大家更好地掌握游戏的要领,我要分享一些实用的攻略和技巧。 首先,不同游戏有不同的技巧和要领。对于《绝地求生》来说,我们需要注重观察和战略规划,善于选择合适的战斗位置和战术;而在

    2024年02月06日
    浏览(34)
  • 基于SSM+vue框架的个人博客网站源码和论文

    基于SSM+vue框架的个人博客网站源码和论文061  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm (设计)研究背景与意义 关于博客的未来:在创办了博客中国(blogchina)、被誉为“博客教父”的方兴东接受了记者的专访。他认为,博客这一事物在中

    2024年02月11日
    浏览(34)
  • 游戏账号安全攻略:如何减少账号被盗的风险?

    在当今时代,网络游戏已成为人们生活中不可或缺的一部分。我们可以在家里、学校或者办公室通过电脑、手机、平板等各种设备畅玩游戏,享受到游戏带来的乐趣。然而,与此同时,网络游戏账号的安全问题也日益受到人们的关注。为了保护自己的游戏账号安全,下面小秋

    2024年02月15日
    浏览(30)
  • 区块链版《绝地求生》游戏—Blast Royale攻略

    1.基本情况 1.1项目简介 1.2基本信息 2.项目详情 2.1团队 2.2资金 2.3产品 3.项目发展 3.1Roadmap 3.2现状 4. 经济模型 4.1代币分配 5.竞品分析 6.项目风险 7.链上数据 概述 Blast Royale是一款建立在Polygon链上的区块链大逃杀游戏,由总部位于英国伦敦的First Light Games所开发,这是一支星光

    2024年02月02日
    浏览(38)
  • 用MidJourney设计自己的专属Logo;哈佛大学教你如何使用GPT-4打造智能程序;ChatGPT精美入门手册;使用ChatGPT开发二次元游戏攻略 | ShowMeAI日报

    👀 日报周刊合集 | 🎡 生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! ⋙ Twitter@indigo11 5月11日凌晨,在一年一度的Google I/O开发者大会上,Google 高管轮番上阵,公布了一系列与生成式AI相关进展,涉及全新大模型、AI聊天机器人、搜索、办公软件、云服务、安卓系统等

    2024年02月09日
    浏览(106)
  • ssm高校教师科研信息展示网站源码和论文

    ssm高校教师科研信息展示网站源码和论文095  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 摘  要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具

    2024年02月10日
    浏览(24)
  • ssm+vue校园教务系统源码和论文

    ssm+vue校园教务系统源码和论文086  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 1、课题背景 信息系统的目的是让人可以高效的进行工作,包括对信息的一-系列操作,如添加信息、修改信息、删除信息、查询信息等;人们将计算机硬件与软件

    2024年02月11日
    浏览(28)
  • ssm+vue宠物领养系统源码和论文

    ssm+vue宠物领养系统源码和论文103  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 摘  要 本课题是根据用户的需要以及网络的优势建立的一个宠物领养系统,来满足用宠物领养的需求。 本宠物领养系统应用JSP技术,Java语言,MYSQL数据库存储数

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包