基于javaweb和mysql的springboot校园周边美食探索(java+springboot+mybaits+vue+elementui+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb的SpringBoot校园周边美食探索(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于Springboot + vue实现的校园周边美食探索及分享平台

本系统包含管理员、用户两个角色。

管理员:用户管理、美食鉴赏管理、好友管理、收藏管理、系统管理

用户:登录、注册、个人中心管理、美食鉴赏管理、好友管理、收藏管理、个人信息管理、美食鉴赏发布与管理

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:Vue+elementui

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:

前台地址:

http://localhost:8080/springboot35l3z/front/index.html

用户: 用户1 密码 123456

后台地址

http://localhost:8080/springboot35l3z/admin/dist/index.html

管理员 abo 密码 123456

注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。

文档结构展示:

首页页面展示:

首页页面展示:

个人中心页面展示:

我的好友信息展示:

登录页面展示:

美食菜品展示:

我的收藏管理展示:


* @param limit

* @return

*/

@RequestMapping("/list")

public Map<String, Object> list(User user,

@RequestParam(value = "latelyLoginTimes", required = false) String latelyLoginTimes,

@RequestParam(value = "page", required = false) Integer page,

@RequestParam(value = "pageSize", required = false) Integer pageSize) {

String s_bregistrationDate = null; // 开始时间

String s_eregistrationDate = null; // 结束时间

if (StringUtil.isNotEmpty(latelyLoginTimes)) {

public ModelAndView removeCollection(HttpServletRequest request, String artId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute("user");// 当前登录用户

String artIds = user.getArticleIds();

List<String> tempList = Arrays.asList(artIds.split(","));

List<String> lineIdList = new ArrayList<>(tempList);

lineIdList.remove(artId);

String ret = StringUtils.join(lineIdList, ",");

user.setArticleIds(ret);

userService.save(user);

mav.setViewName("redirect:/viewCollection");

return mav;


* @param userId

* @return

*/

@RequestMapping("/addFocusUser")

public ModelAndView addFocusUser(HttpServletRequest request, String userId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute("user");// 当前登录用户

String userIds = user.getUserIds();

List<String> tempList = Arrays.asList(userIds.split(","));

List<String> lineIdList = new ArrayList<>(tempList);

lineIdList.add(userId);

String ret = StringUtils.join(lineIdList, ",");

*/

@RestController

@RequestMapping("/admin/user")

public class UserAdminController {

@Resource

private UserService userService;

@Value("${MD5Salt}")

private String salt; // md5加密盐

/**

* 根据ID查找用户

* @param userId
return resultMap;

/**

* 取消关注

* @param request

* @param userId

* @return

*/

@RequestMapping("/removeFocusUser")

public ModelAndView removeFocusUser(HttpServletRequest request, String userId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute("user");// 当前登录用户

String userIds = user.getUserIds();

List<String> tempList = Arrays.asList(userIds.split(","));

return mav;

@RequestMapping("/addFocusUser/{userId}")

public ModelAndView addFocusUser(@PathVariable(value = "userId", required = false) Integer userId,

HttpSession session) {

ModelAndView mav = new ModelAndView();

User user = (User) session.getAttribute("user");// 当前登录用户

String userIds = user.getUserIds();

List<String> tempList = new ArrayList<>();

if (userIds != null) {

tempList = Arrays.asList(userIds.split(","));


/**

* 关注用户

* @param request

* @param userId

* @return

*/

@RequestMapping("/addFocusUser")

public ModelAndView addFocusUser(HttpServletRequest request, String userId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute("user");// 当前登录用户

resultMap.put("errorNo", 0);

return resultMap;

/**

* 取消关注

* @param request

* @param userId

* @return

*/

@RequestMapping("/removeFocusUser")

public ModelAndView removeFocusUser(HttpServletRequest request, String userId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute("user");// 当前登录用户

String userIds = user.getUserIds();


Map<String, Object> resultMap = new HashMap<String, Object>();

userService.delete(userId);

resultMap.put("errorNo", 0);

return resultMap;

/**

* 取消关注

* @param request

* @param userId

* @return

*/

@RequestMapping("/removeFocusUser")

if (StringUtil.isNotEmpty(nickname)) {

User user = userService.findByTrueName(nickname);

if (user != null) {

userId = user.getUserId();

if (userId == null) {

resultMap.put("errorInfo", "用户昵称不存在,没有评论!");

} else {

resultMap.put("errorNo", 0);

} else {

resultMap.put("errorNo", 0);

List<Comment> commentList = commentService.list(comment, s_bCommentDate, s_eCommentDate, page - 1, pageSize,

userId);


@RequestMapping("/list")

public Map<String, Object> list(User user,

@RequestParam(value = "latelyLoginTimes", required = false) String latelyLoginTimes,

@RequestParam(value = "page", required = false) Integer page,

@RequestParam(value = "pageSize", required = false) Integer pageSize) {

String s_bregistrationDate = null; // 开始时间

String s_eregistrationDate = null; // 结束时间

if (StringUtil.isNotEmpty(latelyLoginTimes)) {

String[] strs = latelyLoginTimes.split(" - "); // 拆分时间段

s_bregistrationDate = strs[0];

s_eregistrationDate = strs[1];

resultMap.put("total", total);

return resultMap;

@RequestMapping("/delete")

public Map<String, Object> delete(Integer userId) {

Map<String, Object> resultMap = new HashMap<String, Object>();

userService.delete(userId);

resultMap.put("errorNo", 0);

return resultMap;

/**

* 取消关注

* @param request

* @param userId

resultMap.put("errorNo", 0);

resultMap.put("data", 1);

return resultMap;

回复控制器:

/**

* 回复控制器

*/

@RestController

@RequestMapping("/reply")

public class ReplyController {


String ret = StringUtils.join(lineIdList, ",");

user.setUserIds(ret);

userService.save(user);

mav.setViewName("redirect:/viewFocusUser");

return mav;

/**

* 关注用户

* @param request

* @param userId

* @return

*/

@RequestMapping("/addFocusUser")

public ModelAndView addFocusUser(HttpServletRequest request, String userId) {


* @param trueName  昵称

* @return  参数说明

* @return Map<String,Object>    返回类型

* @throws

*/

@RequestMapping("/list")

public Map<String, Object> list(Comment comment,

@RequestParam(value = "commentDates", required = false) String commentDates,

@RequestParam(value = "page", required = false) Integer page,

@RequestParam(value = "pageSize", required = false) Integer pageSize,


public Map<String, Object> replyList(Reply reply) {

List<Reply> replyList = replyService.list(reply);

Map<String, Object> resultMap = new HashMap<String, Object>();

resultMap.put("data", replyList);

return resultMap;

/**

* 添加回复

* @param reply

* @return

*/


@RequestMapping("/admin/user")

public class UserAdminController {

@Resource

private UserService userService;

@Value("${MD5Salt}")

private String salt; // md5加密盐

/**

* 根据ID查找用户

* @param userId

* @return


*/

@RequestMapping("/removeCollection")

public ModelAndView removeCollection(HttpServletRequest request, String artId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute("user");// 当前登录用户

String artIds = user.getArticleIds();

List<String> tempList = Arrays.asList(artIds.split(","));

List<String> lineIdList = new ArrayList<>(tempList);

lineIdList.remove(artId);

String ret = StringUtils.join(lineIdList, ",");

user.setArticleIds(ret);

userService.save(user);

mav.setViewName("redirect:/viewCollection");

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐