基于springboot的校园二手市场

博主主页猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:springboot、校园、二手、校园二手、需求市场、供需市场、二手网站等。

系统包含技术:

后端:springboot、mybatis
前端:layui,js,css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是首页

登录页面

商品详情

我想要

我想要的商品

商品收藏

个人信息

发布商品

部分代码:

@ResponseBody
    @RequestMapping(value = {"/need/fav/del"})
    public JsonReturn needfavdel(Long favId, Model model){
        int status = smService.needfavdel(favId);
        if (status <=0 ) return JsonReturn.fail(CommonStatus.FAULT);
        return JsonReturn.success();
    }

    @ResponseBody
    @RequestMapping(value = {"/need/fav"})
    public JsonReturn sm(XyzNeedFav needFav, Model model){
        int status = smService.insertFav(needFav);
        if (status <=0 ) return JsonReturn.fail(CommonStatus.FAULT);
        return JsonReturn.success();
    }

    @RequestMapping(value = {"/{needId}"})
    public String sm(@PathVariable Long needId,Model model){
        XyzNeed need = smService.findNeedById(needId);
        model.addAttribute("need",need);
        return "/sm/detail";
    }

    @RequestMapping(value = {"/work"})
    public String work(Model model){
        List<XyzNeed> list = smService.findNeedByType(2);
        model.addAttribute("list",list);
        return "/sm/work";
    }

    @RequestMapping(value = {"/multiple"})
    public String multiple(Model model){
        List<XyzNeed> list = smService.findNeedByType(3);
        model.addAttribute("list",list);
        return "/sm/multiple";
    }

    @RequestMapping(value = {"/single"})
    public String single(Model model){
        List<XyzNeed> list = smService.findNeedByType(1);
        model.addAttribute("list",list);
        return "/sm/single";
    }

    @RequestMapping(value = {"","/index"})
    public String smIndex(Model model){
        /*轮播图 */
        List<XyzContent> listSMLUNBOTU = indexService.findContentByCID(SMLUNBOTU);
        model.addAttribute("listSMLUNBOTU",listSMLUNBOTU);
        log.info(listSMLUNBOTU.toString());
        /*单人 */
        List<XyzContent> listXUQIU = indexService.findContentByCID(XUQIU);
        List<XyzNeed> needXUQIU = new ArrayList<>();
        for (XyzContent content:listXUQIU) {
            XyzNeed need = smService.findNeedById(Long.valueOf(content.getTitle()));
            needXUQIU.add(need);
        }
        model.addAttribute("needXUQIU",needXUQIU);
        model.addAttribute("listXUQIU",listXUQIU);
        /*work */
        List<XyzContent> listJIANZHI = indexService.findContentByCID(JIANZHI);
        List<XyzNeed> needJIANZHI = new ArrayList<>();
        for (XyzContent content:listJIANZHI) {
            XyzNeed need = smService.findNeedById(Long.valueOf(content.getTitle()));
            needJIANZHI.add(need);
        }
        model.addAttribute("needJIANZHI",needJIANZHI);
        model.addAttribute("listJIANZHI",listJIANZHI);
        /*众包 */
        List<XyzContent> listZHONGBAO = indexService.findContentByCID(ZHONGBAO);
        List<XyzNeed> needZHONGBAO = new ArrayList<>();
        for (XyzContent content:listZHONGBAO) {
            XyzNeed need = smService.findNeedById(Long.valueOf(content.getTitle()));
            needZHONGBAO.add(need);
        }
        model.addAttribute("needZHONGBAO",needZHONGBAO);
        model.addAttribute("listZHONGBAO",listZHONGBAO);
        return "/sm/index";
    }

    @RequestMapping("/publish")
    public String publish(){

        return "/sm/publish";
    }

    @RequestMapping("/search")
    public String search(@RequestParam(defaultValue = "")String param, Model model){
        List<XyzNeed> list = smService.search(param);
        log.info(list.toString());
        List<XyzNeed> list1 = new ArrayList<>();
        List<XyzNeed> list2 = new ArrayList<>();
        List<XyzNeed> list3 = new ArrayList<>();
        for (XyzNeed need: list) {
            if (need.getXyzType() == 1) list1.add(need);
            if (need.getXyzType() == 2) list2.add(need);
            if (need.getXyzType() == 3) list3.add(need);
        }
        model.addAttribute("needList1",list1);
        model.addAttribute("needList2",list2);
        model.addAttribute("needList3",list3);
        return "/sm/search";
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 17:18:04       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 17:18:04       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 17:18:04       78 阅读
  4. Python语言-面向对象

    2023-12-05 17:18:04       88 阅读

热门阅读

  1. MySQL 表分区原理详解

    2023-12-05 17:18:04       65 阅读
  2. 【计算机网络】SSH文件传输协议

    2023-12-05 17:18:04       56 阅读
  3. 企业微信hook接口调用,批量消息id转发

    2023-12-05 17:18:04       58 阅读
  4. virtualbox上win7企业微信CPU高问题

    2023-12-05 17:18:04       126 阅读
  5. Python 发送企业微信消息

    2023-12-05 17:18:04       57 阅读
  6. uniapp 在app端 使用webview进行数据交互。

    2023-12-05 17:18:04       56 阅读
  7. xMate机器人通过外部通信方式控制机器人

    2023-12-05 17:18:04       48 阅读
  8. OkHttp实现原理

    2023-12-05 17:18:04       56 阅读