基于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.mfbz.cn/a/217348.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FL Studio 21.2.1.3859中文破解版及FL Studio怎么录制

FL Studio 21.2.1.3859中文破解版是一个数字音频工作站 (DAW)。该软件借助各种编辑工具、插件和效果&#xff0c;让您可以录制、混音和掌握高度复杂的音乐作品。FL Studio 21还允许您注册和编辑 MIDI 文件&#xff0c;您可以在众多可用乐器之一上演奏这些文件。FL Studio 拥有 …

十分钟带你看懂——Python测试框架之pytest最全讲

pytest特短 pytest是一个非常成熟的全功能的Python测试框架&#xff0c;主要有以下几个特点&#xff1a; 简单灵活&#xff0c;容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试&#xff0c;还可以用来做selenium/appnium等自动化测试、接口自动化测试&#xff08…

堆排序详细解读

简介 堆排序是一种基于二叉堆数据结构的排序算法&#xff0c;它的特点是不同于传统的比较排序算法&#xff0c;它是通过建立一个堆结构来实现的。堆排序分为两个阶段&#xff0c;首先建立堆&#xff0c;然后逐步将堆顶元素与堆的最后一个元素交换并调整堆&#xff0c;使得最大…

知虾数据工具:助力Shopee商家实现数据化运营的有力助手

在如今竞争激烈的电商市场中&#xff0c;了解市场趋势、优化产品和店铺运营、了解竞争对手等是商家取得成功的关键。而针对Shopee平台的知虾数据工具则为商家和市场分析师提供了一个强大的数据分析工具。本文将介绍知虾数据工具的主要功能&#xff0c;包括多站点数据分析、行业…

智能优化算法应用:基于算术优化算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于算术优化算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于算术优化算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.算术优化算法4.实验参数设定5.算法结果6.参考…

Pytest 使用及调用方法

使用python -m pytest调用pytest 2.0版本新增 你可以在命令行中通过Python编译器来调用Pytest执行测试: python -m pytest [...] 通过python调用会将当前目录也添加到sys.path中,除此之外,这几乎等同于命令行直接调用pytest [...]。 可能出现的执行退出code 执行pytest可能…

Python (十八) 正则表达式

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

vue中的this.$nextTick().then()

MENU 示例一示例二sortsplicepushrandomfloorMathwhile演示 示例一 let reorganize function (arr){let rest [];while (arr.length > 0) {let random Math.floor(Math.random() * arr.length);// 把获取到的值放到新定义的数组中rest.push(arr[random]);// 这句代码的作…

通过证书透明度发现更多相关资产

通过证书透明度发现更多相关资产 1.证书透明度概述2.搜索实战3.为什么证书透明度技术是可行的4.DigiCert 和其他 CA5.缺陷缓解措施 1.证书透明度概述 许多现代网站都采用自动颁发和续订 TLS 证书&#xff0c;在设置 TLS 证书部署的方式上存在缺陷。它允许任何人发现同一服务器…

面试必会-JAVA基础篇-01

文章目录 1. Final 有什么用&#xff1f;2. 什么是重载&#xff08;Overload&#xff09;和重写&#xff08;Override&#xff09; ?3. 重载的方法能否根据返回类型进行区分&#xff1f;4. 和 equals 的区别是什么5. 什么是反射机制&#xff1f;6. 反射机制优缺点7. 在你进行…

免费百度SEO优化工具,百度SEO优化排名工具

百度SEO关键词工具 让我们聚焦在百度SEO关键词工具上。对于任何想要在百度搜索引擎中脱颖而出的网站管理员而言&#xff0c;深入了解用户搜索习惯和关键词的选择是至关重要的。 百度SEO关键词工具不仅提供了免费的服务&#xff0c;而且功能强大。通过输入相关领域的关键词&…

STM32串口接收不定长数据(空闲中断+DMA)

玩转 STM32 单片机&#xff0c;肯定离不开串口。串口使用一个称为串行通信协议的协议来管理数据传输&#xff0c;该协议在数据传输期间控制数据流&#xff0c;包括数据位数、波特率、校验位和停止位等。由于串口简单易用&#xff0c;在各种产品交互中都有广泛应用。 但在使用串…

佛罗里达大学利用神经网络,解密 GPCR-G 蛋白偶联选择性

内容一览&#xff1a;G 蛋白偶联受体 (GPCRs) 是一种将细胞膜外的刺激&#xff0c;传递到细胞膜内的跨膜蛋白&#xff0c;广泛参与到人体生理活动当中。近日&#xff0c;佛罗里达大学的研究者测定了 GPCRs 和 G 蛋白的结合选择性&#xff0c;并开发了预测二者选择性的算法&…

C++日常遇到的一些坑的总结

一、const 相关 C中const的不同位置的用法 const 修饰符用法总结 二、函数形参没有变量名 三、指针偏移问题 笔记&#xff1a; 包含来自C标准库的头文件&#xff0c;用#inlcude<xxx>&#xff0c;包含不来自C标准库的头文件&#xff0c;用#include"xxx"最…

【动手学深度学习】(十)PyTorch 神经网络基础

文章目录 一、层和块1.自定义块2.顺序块3.在前向传播函数中执行代码 二、参数管理1.参数访问2.参数初始化3.参数绑定 三、自定义层1.不带参数的层2.带参数的层 四、读写文件1.加载和保存张量2.加载和保存模型参数 [相关总结]state_dict() 一、层和块 为了实现复杂神经网络块&am…

论文投稿查询会议期刊及deadlines的网站

1. 这个是查近期CCF-ABC的ddl会议的网址 https://ccfddl.github.io/ https://ccfddl.top/ 2. 期刊选刊 https://ijournal.topeditsci.com/home https://journalsuggester.springer.com/ 3. IEEE出版物推荐 https://publication-recommender.ieee.org/home

java后端技术演变杂谈(未完结)

1.0版本javaWeb&#xff1a;原始servletjspjsbc 早期的jsp&#xff1a;htmljava&#xff0c;页面先在后端被解析&#xff0c;里面的java代码动态渲染完成后&#xff0c;成为纯html&#xff0c;再通过服务器发送给浏览器显示。 缺点&#xff1a; 服务器压力很大&#xff0c;因为…

【C语言】深入理解C语言中的数学运算和类型转换

文章目录 引言取负运算的奥秘源码探索分析与解读 浮点数运算的精细差异源码分析 精度损失与隐式类型转换精度和除零运算探究float类型和double类型的精度各是多少&#xff08;即十进制有效位的位数&#xff09;&#xff1f;在你的机器上&#xff0c;“负数开方”是如何处理的&a…

用友U8 Cloud TaskTreeQuery SQL注入漏洞复现

0x01 产品简介 用友U8 Cloud是用友推出的新一代云ERP&#xff0c;主要聚焦成长型、创新型企业&#xff0c;提供企业级云ERP整体解决方案。 0x02 漏洞概述 用友U8 Cloud /service/~iufo/nc.itf.iufo.mobilereport.task.TaskTreeQuery接口处存在SQL注入漏洞&#xff0c;未授权的…

类和对象——(6)友元

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 没有存储汗水&#xff0c;就无法支取成…
最新文章