当前位置: 首页 > article >正文

基于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";
    }

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

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


http://www.kler.cn/a/158421.html

相关文章:

  • 微前端框架 qiankun
  • Docker下安装Tomcat
  • 关于区块链
  • 风靡全球的Mural白板超全解析!Mural-简介|功能|使用场景|5款替代软件推荐。
  • C语言-字符串变量
  • 卡码网语言基础课 | 19. 洗盘子
  • 通过时间交织技术扩展ADC采样速率的简要原理
  • WordPress免费插件大全清单【2023最新】
  • 深度学习TensorFlow2基础知识学习前半部分
  • c语言指针详解(上)
  • react项目中使用video标签设置自动播放并未及时播放解决
  • 双列集合 Map常见的API Map遍历方式 HashMap LinkedHashMap treeMap
  • UNDERSTANDING AND IMPROVING INFORMATION TRANSFER IN MULTI-TASK LEARNING
  • B树你需要了解一下
  • 【独家OD2023C卷真题】20天拿下华为OD笔试【二分查找】2023C-部门人力分配【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • 什么是JVM的内存模型?详细阐述Java中局部变量、常量、类名等信息在JVM中的存储位置
  • Mybatis 面试连环炮,你能接住几个?
  • Swing程序设计详解(二)
  • Emscripten学习笔记之内存模型
  • PTA 7-236 验证哥德巴赫猜想