首页 > 编程语言 >Java项目:springboot汉服文化bbs商城系统(计算机毕业设计)

Java项目:springboot汉服文化bbs商城系统(计算机毕业设计)

时间:2024-06-23 19:31:42浏览次数:3  
标签:JsonResult return springboot number 汉服 毕业设计 Java public RequestMapping

作者主页:Java毕设网

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

一、项目介绍

汉服文化bbs商城系统,主要分为前后台。共分两种角色:管理员与普通用户;

管理员可登录前后台,普通用户仅可登录前台;普通用户登录后可发布、修改、删除自己的文章;
前台主要功能包括:
首页:文章列表、公告列表、汉服舞曲;
汉服形制:汉服发展史、汉服名词;
汉服礼仪;
汉服穿搭:汉服妆容、汉服摄影;
汉服活动:汉服事记;
推荐:汉服店铺、汉服推荐、汉服体验;
后台主要功能包括:
文章管理:查询、删除;
店铺推荐:新增推荐店、查看、修改、删除;
汉服体验店推荐:新增体验店、查看、修改、删除;
社团推荐:新增社团、查看、修改、删除;
汉服舞曲:新增舞曲、查看、删除;
公告管理:新增公告、查看、修改、删除;
留言管理:查询、修改、删除;

评论管理:查询、修改、删除;

二、环境需要

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

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

三、技术栈

1. 后端:SpringBoot

2. 前端:Thymeleaf+html+layui+jQuery+bootstrap

四、使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

4. 运行项目,输入http://localhost:8080/ 登录

五、运行截图


六、相关代码

文章管理控制器

@RequestMapping("article")
@RestController
@Scope("prototype")
public class ArticleController {
    @Autowired
    private ArticleService articleService;
    @Value("${web.upload-path}")
    private String path;

    @RequestMapping("/findPage")
    public ObjDat<Article> findPage(Article article, @RequestParam(value="page", defaultValue="1") int page, @RequestParam(value="limit", defaultValue="10") int limit){
        return articleService.findPage(article,page-1,limit);
    }

    /*查询出最热门的前6篇文章*/
    @RequestMapping("/findByHot")
    public JsonResult findByHot(@RequestParam(value="number", defaultValue="6")int number){
        return articleService.findByHot(number);
    }

    /*汉服穿搭热门查询*/
    @RequestMapping("/findByWear")
    public JsonResult findByWear(@RequestParam(value="number", defaultValue="6")int number){
        return articleService.findByWear(number);
    }

    /*汉服形制热门查询*/
    @RequestMapping("/findByShape")
    public JsonResult findByShape(@RequestParam(value="number", defaultValue="6")int number){
        return articleService.findByShape(number);
    }

    /*汉服活动热门查询*/
    @RequestMapping("/findByActivity")
    public JsonResult findByActivity(@RequestParam(value="number", defaultValue="6")int number){
        return articleService.findByActivity(number);
    }


    /*按类型查询分页查询*/
    @RequestMapping("/findPageByType")
    public ObjDat<Article> findPageByType(Article article, @RequestParam(value="page", defaultValue="1") int page, @RequestParam(value="limit", defaultValue="10") int limit){
        return articleService.findPageByType(article,page-1,limit);
    }

    /*按类型查询分页查询*/
    @RequestMapping("/findArticleByUid")
    public JsonResult findArticleByUid(int uid){
        return articleService.findArticleByUid(uid);
    }

    @RequestMapping("/edit")
    public JsonResult edit(MultipartFile head, Article article,HttpServletRequest request) throws IOException {
        User user=(User)request.getSession().getAttribute("user");
        if(article.getId()==null){
            article.setUid(user.getId());
        }
        if(head!=null){
            File file = new File(path);
            if (!file.exists()) {
                file.mkdirs();
            }
            String imgname= UUID.randomUUID().toString() + head.getOriginalFilename();
            path = path + imgname;
            file = new File(path);
            head.transferTo(file);
            article.setPath(imgname);
        }
        String str=articleService.edit(article);
        if(str.equals("成功")){
            return JsonResult.success("操作成功");
        }else{
            return JsonResult.error("操作失败");
        }
    }

    @RequestMapping("/delById")
    public JsonResult delById(Integer id){
        return articleService.delById(id);
    }


    @RequestMapping("/findById")
    public JsonResult findById(Integer id){
        return articleService.findById(id);
    }


    //上传图片
    @RequestMapping(value = "upload",method = RequestMethod.POST)
    public @ResponseBody
    String uploads(HttpServletRequest request, @RequestParam("myFileName")MultipartFile head) throws JSONException, IOException {
        if(head!=null){
            File file = new File(path);
            if (!file.exists()) {
                file.mkdirs();
            }
            String imgname= UUID.randomUUID().toString() + head.getOriginalFilename();
            path = path + imgname;
            file = new File(path);
            head.transferTo(file);
            //根据wangEditor的服务端接口,造一个JSON对象返回
            JSONObject json = new JSONObject();
            JSONArray array = new JSONArray();
            array.put(imgname);//将图片的引用url放入JSON返回给富文本编辑器进行回显
            json.put("errno",0);
            json.put("data",array);
            return json.toString();
        }else{
            return null;
        }
    }
}

用户管理控制器

@RequestMapping("/user")
@RestController
@Scope("prototype")
public class UserController {
    @Autowired
    private UserService userService;

    @Value("${web.upload-path}")
    private String path;


    @RequestMapping("/edit")
    public JsonResult edit(MultipartFile head, User user) throws IOException {
        String str=userService.edit(user);
        if(str.equals("成功")){
            return JsonResult.success("操作成功");
        }else{
            return JsonResult.error("操作失败");
        }
    }

    @RequestMapping("/login")
    public JsonResult login(User user, HttpServletRequest request) throws Exception{
        return userService.login(user,request);
    }

    @RequestMapping("/registered")
    public JsonResult registered(User user){
        return userService.registered(user);
    }

    @RequestMapping("/getUser")
    public JsonResult getUser(HttpServletRequest request){
        return JsonResult.success(request.getSession().getAttribute("user"));
    }


}

七、如果也想学习本系统,下面领取。关注并回复:050sb

标签:JsonResult,return,springboot,number,汉服,毕业设计,Java,public,RequestMapping
From: https://blog.csdn.net/qq_21856275/article/details/139829969

相关文章

  • 【面试宝典】28道Java集合高频题库整理(附答案背诵版)
    常见的集合有哪些?常见的Java集合可以分为两大类:Collection和Map。Collection接口下主要有以下几种实现:List:有序的集合,其中的元素可以重复。ArrayList:基于动态数组实现,查询速度快,但在中间插入和删除元素时速度较慢。LinkedList:基于双向链表实现,插入和删除速......
  • Leetcode150.逆波兰表达式求值(Java)
    题目:        给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。    栈的典型例题。题目要求为:求后缀表达式值。示例 1:输入:tokens=["2","1","+","3","*"]输出:9解释:该算式......
  • Java链表
    在Java中,链表是一种动态数据结构,它不需要在内存中分配一块连续的空间,而是通过指针将节点连接起来。链表由节点(Node)的集合组成,每个节点包含两部分内容:数据(data)和指向下一个节点的引用(next)。Java中常见的链表类型有单向链表、双向链表和循环链表:单向链表(SinglyLinkedList):每......
  • javascript浏览器对象模型
    BOM对象:BOM是浏览器对象模型的简称。JavaScript将整个浏览器窗口按照实现的功能不同拆分成若干个对象;包含:window对象、history对象、location对象和document对象等window对象:常用方法:1.prompt();显示可提示用户输入的对话框window.prompt("请输入您的名字");返......
  • Java语言常用注解(Annotation)收录
    Java语言常用注解(Annotation)收录注解(Annotation)是一种用于在代码中插入元数据的方式,以便为编译器、开发工具或运行时环境提供信息。自Java5引入以来,注解已成为Java平台不可或缺的一部分,用于各种场景,如编译时检查、框架集成、依赖注入等。下面收录了一些开发过程中常用......
  • 基于JavaSpringBoot+Vue+uniapp技术的微信小程序鲜花商城购物系统设计与实现
    博主介绍:硕士研究生,专注于Java技术领域开发与管理,以及毕业项目实战✌    从事基于javaBS架构、CS架构、c/c++编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架构思想、较扎实的技术功底和资深的项目管理经验。    先后担任过技术总监、部门经理、......
  • [Java并发]Thread
    Java开启线程的四种方式实现runnable接口这个方法有一个很大的缺点就是重写的run方法是没有返回值的,如果想要返回值,需要使用下面的方法publicclassRunnableImplimplementsRunnable{/**创建步骤如下:*1,定义Runnable接口的实现类,并且实现run方法,这个方法......
  • JAVA类与对象的基础概念(JAVA基础)
    类的定义1.定义:类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象2.属性:用于定义该类或该类对象包含的数据或者说静态特征3.初始化∶定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化4.方法:用于定义该类或该类实例的行为特征和功能实现......
  • [Java并发]ConcurrentHashMap
    ConcurrentHashMapHashMap和ConcurrentHashMap的区别主要区别就是hashmap线程不安全,ConcurrentHashMap线程安全HashMap线程不安全,有以下两个问题put覆盖问题比如有两个线程A和B,首先A希望插入一个key-value对到HashMap中,首先计算记录所要落到的桶的索引坐标,然后获取到该桶......
  • [Java基础]String
    String常量池/运行时常量池java类编译之后生成的.class文件包含三部分信息,类的基本信息,常量池,方法的定义通过javap-vxxxx.class命令可以看到Constantpool:#1=Methodref#2.#3//java/lang/Object."<init>":()V#2=Class#4......