计算机毕业设计 基于Hadoop的物品租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解

news2024/11/15 13:50:22

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》✌

 目录

1、项目介绍及开发技术

1.1 项目介绍

1.2 开发技术

2、系统功能设计结构图

3、功能截图

3.1 前台功能

3.2 后台功能

4、数据库表结构设计

5、关键代码

5.1 物品租赁管理Controller模块 

5.2 物品租赁管理Service模块 

5.3 物品租赁管理ServiceImpl模块

5.4 物品租赁管理Dao模块

6、论文目录结构

7、源码获取


1、项目介绍及开发技术

1.1 项目介绍

随着网络的飞速发展,网络技术的应用越来越广泛,而信息技术的飞速发展,计算机管理系统的优势也逐渐体现出来,大量的计算机电子信息已经进入千家万户。物品租赁系统已跟随信息时代的重要代表,由于涉及的数据量大,以往人工管理已难以维护,因此采用信息技术进行管理。计算机系统管理模式代替了人工管理的方式,比以往人工管理的方式,采用计算机使物品租赁系统查询方便,信息准确性高,降低成本,提高效率,本系统的开发主要以物品租赁为对象,根据功能需求开发信息系统。

该系统基于Hadoop平台,利用Java语言、MySQL数据库,结合目前流行的 B/S架构,将物品租赁管理的各个方面都集中到数据库中,以便于用户的需要。在确保系统稳定的前提下,能够实现多功能模块的设计和应用。

1.2 开发技术

Java开发语言、SpringBoot、Hadoop、MyBatisPlus、MySQL数据库、Maven、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS、Scrapy。

2、系统功能设计结构图

  ​​​​​

3、功能截图

3.1 前台功能

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到物品租赁系统的导航条,通过导航条进入各功能信息展示页面进行操作。

用户注册:在用户注册页面输入用户注册信息进行注册操作。

物品信息:在物品信息页面的输入栏中输入物品名称和选择物品类别进行查询,可以查看到物品详细信息,并进行租赁、评论或收藏操作。

物品出租:在物品出租页面的输入栏中输入标题、类别和联系人进行查询,可以查看到物品出租详情,并进行收藏操作。

后台管理:用户注册登录系统后,在首页页面点击后台管理可以对个人中心、物品租赁管理、物品归还管理、评价信息管理、我的收藏管理等进行详细操作。

3.2 后台功能

管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作。

管理员进入主页面,主要功能包括对个人中心、用户管理、公告类型管理、公告信息管理、物品类别管理、物品信息管理、物品租赁管理、物品归还管理、评价信息管理、物品出租管理、系统管理等进行操作。 

管理员点击用户管理。进入用户页面输入用户账号可以查询,新增或删除用户列表,并根据需要对用户详细信息进行查看详情,修改或删除操作。

管理员点击公告信息管理。进入公告信息页面输入标题、简介和发布人可以查询,新增或删除公告信息列表,并根据需要对公告详细信息进行查看详情,修改或删除操作。

管理员点击物品信息管理。进入物品信息页面输入物品名称和选择物品类别可以查询或删除物品信息列表,并根据需要对物品详细信息进行查看详情、修改、查看评论或删除操作。

管理员点击评价信息管理。进入评价信息页面输入物品名称和物品类别可以查询或删除评价信息列表,并根据需要对评价详细信息进行查看详情、修改或删除操作。

管理员点击物品出租管理。进入物品出租页面输入标题、类别和联系人可以查询、爬取数据、新增或删除物品出租列表,并根据需要对物品出租详细信息进行修改或删除操作。

管理员进行爬取数据后,点击主页面右上角的看板,可以查看到系统简介、用户总数、物品信息总数、物品租赁总数、物品出租总数、类别统计、联系人统计、商家地址统计、发贴统计、租赁数量统计、出租量统计、物品出租等实时的分析图进行可视化管理。

管理员点击系统管理,进入系统管理页面可以对轮播图管理、关于我们和系统简介进行详情或修改操作,在闲置资讯页面输入标题可以查询,新增或删除闲置资讯列表,并根据需要对闲置资讯详细信息进行查看详情,修改或删除操作。

4、数据库表结构设计

-- MySQL dump 10.13  Distrib 5.7.31, for Linux (x86_64)
--
-- Host: localhost    Database: springboot9349a
-- ------------------------------------------------------
-- Server version	5.7.31

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `springboot9349a`
--

/*!40000 DROP DATABASE IF EXISTS `springboot9349a`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot9349a` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboot9349a`;

--
-- Table structure for table `aboutus`
--

DROP TABLE IF EXISTS `aboutus`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `aboutus` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `title` varchar(200) NOT NULL COMMENT '标题',
  `subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',
  `content` longtext NOT NULL COMMENT '内容',
  `picture1` longtext COMMENT '图片1',
  `picture2` longtext COMMENT '图片2',
  `picture3` longtext COMMENT '图片3',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `aboutus`
--

LOCK TABLES `aboutus` WRITE;
/*!40000 ALTER TABLE `aboutus` DISABLE KEYS */;
INSERT INTO `aboutus` VALUES (1,'2023-05-10 08:55:10','关于我们','ABOUT US','不管你想要怎样的生活,你都要去努力争取,不多尝试一些事情怎么知道自己适合什么、不适合什么呢?\n你说你喜欢读书,让我给你列书单,你还问我哪里有那么多时间看书;你说自己梦想的职业是广告文案,问我如何成为一个文案,应该具备哪些素质;你说你计划晨跑,但总是因为学习、工作辛苦或者身体不舒服第二天起不了床;你说你一直梦想一个人去长途旅行,但是没钱,父母觉得危险。其实,我已经厌倦了你这样说说而已的把戏,我觉得就算我告诉你如何去做,你也不会照做,因为你根本什么都不做。','upload/aboutus_picture1.jpg','upload/aboutus_picture2.jpg','upload/aboutus_picture3.jpg');
/*!40000 ALTER TABLE `aboutus` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `discusswupinxinxi`
--

DROP TABLE IF EXISTS `discusswupinxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discusswupinxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `refid` bigint(20) NOT NULL COMMENT '关联表id',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `avatarurl` longtext COMMENT '头像',
  `nickname` varchar(200) DEFAULT NULL COMMENT '用户名',
  `content` longtext NOT NULL COMMENT '评论内容',
  `reply` longtext COMMENT '回复内容',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='物品信息评论表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `discusswupinxinxi`
--

LOCK TABLES `discusswupinxinxi` WRITE;
/*!40000 ALTER TABLE `discusswupinxinxi` DISABLE KEYS */;
/*!40000 ALTER TABLE `discusswupinxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `gonggaoleixing`
--

DROP TABLE IF EXISTS `gonggaoleixing`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gonggaoleixing` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gonggaoleixing` varchar(200) DEFAULT NULL COMMENT '公告类型',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='公告类型';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `gonggaoleixing`
--

LOCK TABLES `gonggaoleixing` WRITE;
/*!40000 ALTER TABLE `gonggaoleixing` DISABLE KEYS */;
INSERT INTO `gonggaoleixing` VALUES (21,'2023-05-10 08:55:09','公告类型1'),(22,'2023-05-10 08:55:09','公告类型2'),(23,'2023-05-10 08:55:09','公告类型3'),(24,'2023-05-10 08:55:09','公告类型4'),(25,'2023-05-10 08:55:09','公告类型5'),(26,'2023-05-10 08:55:09','公告类型6'),(27,'2023-05-10 08:55:09','公告类型7'),(28,'2023-05-10 08:55:09','公告类型8');
/*!40000 ALTER TABLE `gonggaoleixing` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `gonggaoxinxi`
--

DROP TABLE IF EXISTS `gonggaoxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gonggaoxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `biaoti` varchar(200) NOT NULL COMMENT '标题',
  `jianjie` longtext COMMENT '简介',
  `fengmian` longtext COMMENT '封面',
  `neirong` longtext COMMENT '内容',
  `faburen` varchar(200) NOT NULL COMMENT '发布人',
  `fabushijian` datetime DEFAULT NULL COMMENT '发布时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='公告信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `gonggaoxinxi`
--

LOCK TABLES `gonggaoxinxi` WRITE;
/*!40000 ALTER TABLE `gonggaoxinxi` DISABLE KEYS */;
INSERT INTO `gonggaoxinxi` VALUES (31,'2023-05-10 08:55:09','标题1','简介1','upload/gonggaoxinxi_fengmian1.jpg,upload/gonggaoxinxi_fengmian2.jpg,upload/gonggaoxinxi_fengmian3.jpg','内容1','发布人1','2023-05-10 16:55:09'),(32,'2023-05-10 08:55:09','标题2','简介2','upload/gonggaoxinxi_fengmian2.jpg,upload/gonggaoxinxi_fengmian3.jpg,upload/gonggaoxinxi_fengmian4.jpg','内容2','发布人2','2023-05-10 16:55:09'),(33,'2023-05-10 08:55:09','标题3','简介3','upload/gonggaoxinxi_fengmian3.jpg,upload/gonggaoxinxi_fengmian4.jpg,upload/gonggaoxinxi_fengmian5.jpg','内容3','发布人3','2023-05-10 16:55:09'),(34,'2023-05-10 08:55:09','标题4','简介4','upload/gonggaoxinxi_fengmian4.jpg,upload/gonggaoxinxi_fengmian5.jpg,upload/gonggaoxinxi_fengmian6.jpg','内容4','发布人4','2023-05-10 16:55:09'),(35,'2023-05-10 08:55:10','标题5','简介5','upload/gonggaoxinxi_fengmian5.jpg,upload/gonggaoxinxi_fengmian6.jpg,upload/gonggaoxinxi_fengmian7.jpg','内容5','发布人5','2023-05-10 16:55:10'),(36,'2023-05-10 08:55:10','标题6','简介6','upload/gonggaoxinxi_fengmian6.jpg,upload/gonggaoxinxi_fengmian7.jpg,upload/gonggaoxinxi_fengmian8.jpg','内容6','发布人6','2023-05-10 16:55:10'),(37,'2023-05-10 08:55:10','标题7','简介7','upload/gonggaoxinxi_fengmian7.jpg,upload/gonggaoxinxi_fengmian8.jpg,upload/gonggaoxinxi_fengmian9.jpg','内容7','发布人7','2023-05-10 16:55:10'),(38,'2023-05-10 08:55:10','标题8','简介8','upload/gonggaoxinxi_fengmian8.jpg,upload/gonggaoxinxi_fengmian9.jpg,upload/gonggaoxinxi_fengmian10.jpg','内容8','发布人8','2023-05-10 16:55:10');
/*!40000 ALTER TABLE `gonggaoxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `k243d_wupinchuzu`
--

DROP TABLE IF EXISTS `k243d_wupinchuzu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `k243d_wupinchuzu` (
  `id` bigint(20) NOT NULL DEFAULT '0' COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `laiyuan` longtext CHARACTER SET utf8 COMMENT '来源',
  `biaoti` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '标题',
  `fengmian` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '封面',
  `leibie` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '类别',
  `fuwuquyu` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '服务区域',
  `lianxiren` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '联系人',
  `gongsi` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '卖方公司',
  `sjdz` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '商家地址',
  `fatie` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '发帖',
  `detail` longtext CHARACTER SET utf8 COMMENT '店铺介绍'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `k243d_wupinchuzu`
--
--
-- Table structure for table `pingjiaxinxi`
--

DROP TABLE IF EXISTS `pingjiaxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pingjiaxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `wupinbianhao` varchar(200) DEFAULT NULL COMMENT '物品编号',
  `wupinmingcheng` varchar(200) DEFAULT NULL COMMENT '物品名称',
  `pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',
  `wupinleibie` varchar(200) DEFAULT NULL COMMENT '物品类别',
  `wupintupian` longtext COMMENT '物品图片',
  `xinyongpingjia` varchar(200) NOT NULL COMMENT '信用评价',
  `pingjiashijian` datetime DEFAULT NULL COMMENT '评价时间',
  `wodezhanghao` varchar(200) DEFAULT NULL COMMENT '我的账号',
  `wodexingming` varchar(200) DEFAULT NULL COMMENT '我的姓名',
  `wodedianhua` varchar(200) DEFAULT NULL COMMENT '我的电话',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '出租账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '出租姓名',
  `yonghudianhua` varchar(200) DEFAULT NULL COMMENT '出租电话',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8 COMMENT='评价信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pingjiaxinxi`
--

LOCK TABLES `pingjiaxinxi` WRITE;
/*!40000 ALTER TABLE `pingjiaxinxi` DISABLE KEYS */;
INSERT INTO `pingjiaxinxi` VALUES (81,'2023-05-10 08:55:10','物品编号1','物品名称1','品牌1','物品类别1','upload/pingjiaxinxi_wupintupian1.jpg,upload/pingjiaxinxi_wupintupian2.jpg,upload/pingjiaxinxi_wupintupian3.jpg','5分','2023-05-10 16:55:10','我的账号1','我的姓名1','我的电话1','出租账号1','出租姓名1','出租电话1'),(82,'2023-05-10 08:55:10','物品编号2','物品名称2','品牌2','物品类别2','upload/pingjiaxinxi_wupintupian2.jpg,upload/pingjiaxinxi_wupintupian3.jpg,upload/pingjiaxinxi_wupintupian4.jpg','5分','2023-05-10 16:55:10','我的账号2','我的姓名2','我的电话2','出租账号2','出租姓名2','出租电话2'),(83,'2023-05-10 08:55:10','物品编号3','物品名称3','品牌3','物品类别3','upload/pingjiaxinxi_wupintupian3.jpg,upload/pingjiaxinxi_wupintupian4.jpg,upload/pingjiaxinxi_wupintupian5.jpg','5分','2023-05-10 16:55:10','我的账号3','我的姓名3','我的电话3','出租账号3','出租姓名3','出租电话3'),(84,'2023-05-10 08:55:10','物品编号4','物品名称4','品牌4','物品类别4','upload/pingjiaxinxi_wupintupian4.jpg,upload/pingjiaxinxi_wupintupian5.jpg,upload/pingjiaxinxi_wupintupian6.jpg','5分','2023-05-10 16:55:10','我的账号4','我的姓名4','我的电话4','出租账号4','出租姓名4','出租电话4'),(85,'2023-05-10 08:55:10','物品编号5','物品名称5','品牌5','物品类别5','upload/pingjiaxinxi_wupintupian5.jpg,upload/pingjiaxinxi_wupintupian6.jpg,upload/pingjiaxinxi_wupintupian7.jpg','5分','2023-05-10 16:55:10','我的账号5','我的姓名5','我的电话5','出租账号5','出租姓名5','出租电话5'),(86,'2023-05-10 08:55:10','物品编号6','物品名称6','品牌6','物品类别6','upload/pingjiaxinxi_wupintupian6.jpg,upload/pingjiaxinxi_wupintupian7.jpg,upload/pingjiaxinxi_wupintupian8.jpg','5分','2023-05-10 16:55:10','我的账号6','我的姓名6','我的电话6','出租账号6','出租姓名6','出租电话6'),(87,'2023-05-10 08:55:10','物品编号7','物品名称7','品牌7','物品类别7','upload/pingjiaxinxi_wupintupian7.jpg,upload/pingjiaxinxi_wupintupian8.jpg,upload/pingjiaxinxi_wupintupian9.jpg','5分','2023-05-10 16:55:10','我的账号7','我的姓名7','我的电话7','出租账号7','出租姓名7','出租电话7'),(88,'2023-05-10 08:55:10','物品编号8','物品名称8','品牌8','物品类别8','upload/pingjiaxinxi_wupintupian8.jpg,upload/pingjiaxinxi_wupintupian9.jpg,upload/pingjiaxinxi_wupintupian10.jpg','5分','2023-05-10 16:55:10','我的账号8','我的姓名8','我的电话8','出租账号8','出租姓名8','出租电话8');
/*!40000 ALTER TABLE `pingjiaxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `storeup`
--

DROP TABLE IF EXISTS `storeup`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `storeup` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `refid` bigint(20) DEFAULT NULL COMMENT '商品id',
  `tablename` varchar(200) DEFAULT NULL COMMENT '表名',
  `name` varchar(200) NOT NULL COMMENT '名称',
  `picture` longtext NOT NULL COMMENT '图片',
  `type` varchar(200) DEFAULT '1' COMMENT '类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)',
  `inteltype` varchar(200) DEFAULT NULL COMMENT '推荐类型',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收藏表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `storeup`
--

LOCK TABLES `storeup` WRITE;
/*!40000 ALTER TABLE `storeup` DISABLE KEYS */;
/*!40000 ALTER TABLE `storeup` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `systemintro`
--

DROP TABLE IF EXISTS `systemintro`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `systemintro` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `title` varchar(200) NOT NULL COMMENT '标题',
  `subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',
  `content` longtext NOT NULL COMMENT '内容',
  `picture1` longtext COMMENT '图片1',
  `picture2` longtext COMMENT '图片2',
  `picture3` longtext COMMENT '图片3',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `systemintro`
--

LOCK TABLES `systemintro` WRITE;
/*!40000 ALTER TABLE `systemintro` DISABLE KEYS */;
INSERT INTO `systemintro` VALUES (1,'2023-05-10 08:55:10','系统简介','SYSTEM INTRODUCTION','当遇到挫折或失败,你是看见失败还是看见机会?挫折是我们每个人成长的必经之路,它不是你想有就有,想没有就没有的。有句名言说的好,如果你想一生摆脱苦难,你就得是神或者是死尸。这句话形象地说明了挫折是伴随着人生的,是谁都逃不掉的。人生在世,从古到今,不分天子平民,机遇虽有不同,但总不免有身陷困境或遭遇难题之处,这时候唯有通权达变,才能使人转危为安,甚至反败为胜。大部分的人,一生当中,最痛苦的经验是失去所爱的人,其次是丢掉一份工作。其实,经得起考验的人,就算是被开除也不会惊慌,要学会面对。','upload/systemintro_picture1.jpg','upload/systemintro_picture2.jpg','upload/systemintro_picture3.jpg');
/*!40000 ALTER TABLE `systemintro` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `token`
--

DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `token`
--

LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
INSERT INTO `token` VALUES (1,11,'用户账号1','yonghu','用户','a8jkn83heijnetif7yazf0g5cj94y3ri','2023-05-10 08:58:18','2023-05-10 09:58:18');
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'admin','admin','管理员','2023-05-10 08:55:10');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wupinchuzu`
--

DROP TABLE IF EXISTS `wupinchuzu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wupinchuzu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `biaoti` varchar(200) DEFAULT NULL COMMENT '标题',
  `fengmian` longtext COMMENT '封面',
  `leibie` varchar(200) DEFAULT NULL COMMENT '类别',
  `fuwuquyu` varchar(200) DEFAULT NULL COMMENT '服务区域',
  `lianxiren` varchar(200) DEFAULT NULL COMMENT '联系人',
  `gongsi` varchar(200) DEFAULT NULL COMMENT '卖方公司',
  `sjdz` varchar(200) DEFAULT NULL COMMENT '商家地址',
  `fatie` varchar(200) DEFAULT NULL COMMENT '发帖',
  `laiyuan` longtext COMMENT '来源',
  `detail` longtext COMMENT '店铺介绍',
  `clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
  `clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 COMMENT='物品出租';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wupinchuzu`
--

LOCK TABLES `wupinchuzu` WRITE;
/*!40000 ALTER TABLE `wupinchuzu` DISABLE KEYS */;
INSERT INTO `wupinchuzu` VALUES (91,'2023-05-10 08:55:10','标题1','upload/wupinchuzu_fengmian1.jpg,upload/wupinchuzu_fengmian2.jpg,upload/wupinchuzu_fengmian3.jpg','类别1','服务区域1','联系人1','卖方公司1','商家地址1','发帖1','来源1','店铺介绍1','2023-05-10 16:55:10',1),(92,'2023-05-10 08:55:10','标题2','upload/wupinchuzu_fengmian2.jpg,upload/wupinchuzu_fengmian3.jpg,upload/wupinchuzu_fengmian4.jpg','类别2','服务区域2','联系人2','卖方公司2','商家地址2','发帖2','来源2','店铺介绍2','2023-05-10 16:55:10',2),(93,'2023-05-10 08:55:10','标题3','upload/wupinchuzu_fengmian3.jpg,upload/wupinchuzu_fengmian4.jpg,upload/wupinchuzu_fengmian5.jpg','类别3','服务区域3','联系人3','卖方公司3','商家地址3','发帖3','来源3','店铺介绍3','2023-05-10 16:55:10',3),(94,'2023-05-10 08:55:10','标题4','upload/wupinchuzu_fengmian4.jpg,upload/wupinchuzu_fengmian5.jpg,upload/wupinchuzu_fengmian6.jpg','类别4','服务区域4','联系人4','卖方公司4','商家地址4','发帖4','来源4','店铺介绍4','2023-05-10 16:55:10',4),(95,'2023-05-10 08:55:10','标题5','upload/wupinchuzu_fengmian5.jpg,upload/wupinchuzu_fengmian6.jpg,upload/wupinchuzu_fengmian7.jpg','类别5','服务区域5','联系人5','卖方公司5','商家地址5','发帖5','来源5','店铺介绍5','2023-05-10 16:55:10',5),(96,'2023-05-10 08:55:10','标题6','upload/wupinchuzu_fengmian6.jpg,upload/wupinchuzu_fengmian7.jpg,upload/wupinchuzu_fengmian8.jpg','类别6','服务区域6','联系人6','卖方公司6','商家地址6','发帖6','来源6','店铺介绍6','2023-05-10 16:55:10',6),(97,'2023-05-10 08:55:10','标题7','upload/wupinchuzu_fengmian7.jpg,upload/wupinchuzu_fengmian8.jpg,upload/wupinchuzu_fengmian9.jpg','类别7','服务区域7','联系人7','卖方公司7','商家地址7','发帖7','来源7','店铺介绍7','2023-05-10 16:55:10',7),(98,'2023-05-10 08:55:10','标题8','upload/wupinchuzu_fengmian8.jpg,upload/wupinchuzu_fengmian9.jpg,upload/wupinchuzu_fengmian10.jpg','类别8','服务区域8','联系人8','卖方公司8','商家地址8','发帖8','来源8','店铺介绍8','2023-05-10 16:55:10',8);
/*!40000 ALTER TABLE `wupinchuzu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wupinguihai`
--

DROP TABLE IF EXISTS `wupinguihai`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wupinguihai` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `wupinbianhao` varchar(200) DEFAULT NULL COMMENT '物品编号',
  `wupinmingcheng` varchar(200) DEFAULT NULL COMMENT '物品名称',
  `pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',
  `wupinleibie` varchar(200) DEFAULT NULL COMMENT '物品类别',
  `wupintupian` longtext COMMENT '物品图片',
  `wupinzhuangtai` longtext NOT NULL COMMENT '物品状态',
  `wupinshuliang` int(11) NOT NULL COMMENT '归还数量',
  `zujin` int(11) DEFAULT NULL COMMENT '租金',
  `zulinshijian` varchar(200) DEFAULT NULL COMMENT '租赁时间',
  `yajin` int(11) NOT NULL COMMENT '押金',
  `zongjiage` int(11) DEFAULT NULL COMMENT '总价格',
  `guihaishijian` date DEFAULT NULL COMMENT '归还时间',
  `wodezhanghao` varchar(200) DEFAULT NULL COMMENT '我的账号',
  `wodexingming` varchar(200) DEFAULT NULL COMMENT '我的姓名',
  `wodedianhua` varchar(200) DEFAULT NULL COMMENT '我的电话',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '出租账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '出租姓名',
  `yonghudianhua` varchar(200) DEFAULT NULL COMMENT '出租电话',
  `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
  `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
  `ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COMMENT='物品归还';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wupinguihai`
--

LOCK TABLES `wupinguihai` WRITE;
/*!40000 ALTER TABLE `wupinguihai` DISABLE KEYS */;
INSERT INTO `wupinguihai` VALUES (71,'2023-05-10 08:55:10','物品编号1','物品名称1','品牌1','物品类别1','upload/wupinguihai_wupintupian1.jpg,upload/wupinguihai_wupintupian2.jpg,upload/wupinguihai_wupintupian3.jpg','物品状态1',1,1,'租赁时间1',1,1,'2023-05-10','我的账号1','我的姓名1','我的电话1','出租账号1','出租姓名1','出租电话1',1,1,'未支付'),(72,'2023-05-10 08:55:10','物品编号2','物品名称2','品牌2','物品类别2','upload/wupinguihai_wupintupian2.jpg,upload/wupinguihai_wupintupian3.jpg,upload/wupinguihai_wupintupian4.jpg','物品状态2',2,2,'租赁时间2',2,2,'2023-05-10','我的账号2','我的姓名2','我的电话2','出租账号2','出租姓名2','出租电话2',2,2,'未支付'),(73,'2023-05-10 08:55:10','物品编号3','物品名称3','品牌3','物品类别3','upload/wupinguihai_wupintupian3.jpg,upload/wupinguihai_wupintupian4.jpg,upload/wupinguihai_wupintupian5.jpg','物品状态3',3,3,'租赁时间3',3,3,'2023-05-10','我的账号3','我的姓名3','我的电话3','出租账号3','出租姓名3','出租电话3',3,3,'未支付'),(74,'2023-05-10 08:55:10','物品编号4','物品名称4','品牌4','物品类别4','upload/wupinguihai_wupintupian4.jpg,upload/wupinguihai_wupintupian5.jpg,upload/wupinguihai_wupintupian6.jpg','物品状态4',4,4,'租赁时间4',4,4,'2023-05-10','我的账号4','我的姓名4','我的电话4','出租账号4','出租姓名4','出租电话4',4,4,'未支付'),(75,'2023-05-10 08:55:10','物品编号5','物品名称5','品牌5','物品类别5','upload/wupinguihai_wupintupian5.jpg,upload/wupinguihai_wupintupian6.jpg,upload/wupinguihai_wupintupian7.jpg','物品状态5',5,5,'租赁时间5',5,5,'2023-05-10','我的账号5','我的姓名5','我的电话5','出租账号5','出租姓名5','出租电话5',5,5,'未支付'),(76,'2023-05-10 08:55:10','物品编号6','物品名称6','品牌6','物品类别6','upload/wupinguihai_wupintupian6.jpg,upload/wupinguihai_wupintupian7.jpg,upload/wupinguihai_wupintupian8.jpg','物品状态6',6,6,'租赁时间6',6,6,'2023-05-10','我的账号6','我的姓名6','我的电话6','出租账号6','出租姓名6','出租电话6',6,6,'未支付'),(77,'2023-05-10 08:55:10','物品编号7','物品名称7','品牌7','物品类别7','upload/wupinguihai_wupintupian7.jpg,upload/wupinguihai_wupintupian8.jpg,upload/wupinguihai_wupintupian9.jpg','物品状态7',7,7,'租赁时间7',7,7,'2023-05-10','我的账号7','我的姓名7','我的电话7','出租账号7','出租姓名7','出租电话7',7,7,'未支付'),(78,'2023-05-10 08:55:10','物品编号8','物品名称8','品牌8','物品类别8','upload/wupinguihai_wupintupian8.jpg,upload/wupinguihai_wupintupian9.jpg,upload/wupinguihai_wupintupian10.jpg','物品状态8',8,8,'租赁时间8',8,8,'2023-05-10','我的账号8','我的姓名8','我的电话8','出租账号8','出租姓名8','出租电话8',8,8,'未支付');
/*!40000 ALTER TABLE `wupinguihai` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wupinleibie`
--

DROP TABLE IF EXISTS `wupinleibie`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wupinleibie` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `wupinleibie` varchar(200) DEFAULT NULL COMMENT '物品类别',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='物品类别';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wupinleibie`
--

LOCK TABLES `wupinleibie` WRITE;
/*!40000 ALTER TABLE `wupinleibie` DISABLE KEYS */;
INSERT INTO `wupinleibie` VALUES (41,'2023-05-10 08:55:10','物品类别1'),(42,'2023-05-10 08:55:10','物品类别2'),(43,'2023-05-10 08:55:10','物品类别3'),(44,'2023-05-10 08:55:10','物品类别4'),(45,'2023-05-10 08:55:10','物品类别5'),(46,'2023-05-10 08:55:10','物品类别6'),(47,'2023-05-10 08:55:10','物品类别7'),(48,'2023-05-10 08:55:10','物品类别8');
/*!40000 ALTER TABLE `wupinleibie` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wupinxinxi`
--

DROP TABLE IF EXISTS `wupinxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wupinxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `wupinbianhao` varchar(200) DEFAULT NULL COMMENT '物品编号',
  `wupinmingcheng` varchar(200) NOT NULL COMMENT '物品名称',
  `pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',
  `wupinleibie` varchar(200) DEFAULT NULL COMMENT '物品类别',
  `wupintupian` longtext COMMENT '物品图片',
  `xinjiuchengdu` varchar(200) NOT NULL COMMENT '新旧程度',
  `wupinshuliang` int(11) DEFAULT NULL COMMENT '出租数量',
  `wupinxiangqing` longtext COMMENT '物品详情',
  `zujin` varchar(200) DEFAULT NULL COMMENT '租金',
  `yajin` varchar(200) DEFAULT NULL COMMENT '押金',
  `fabushijian` date DEFAULT NULL COMMENT '发布时间',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '出租账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '出租姓名',
  `yonghudianhua` varchar(200) DEFAULT NULL COMMENT '出租电话',
  `clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
  `clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
  PRIMARY KEY (`id`),
  UNIQUE KEY `wupinbianhao` (`wupinbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='物品信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wupinxinxi`
--

LOCK TABLES `wupinxinxi` WRITE;
/*!40000 ALTER TABLE `wupinxinxi` DISABLE KEYS */;
INSERT INTO `wupinxinxi` VALUES (51,'2023-05-10 08:55:10','1111111111','物品名称1','品牌1','物品类别1','upload/wupinxinxi_wupintupian1.jpg,upload/wupinxinxi_wupintupian2.jpg,upload/wupinxinxi_wupintupian3.jpg','新旧程度1',1,'物品详情1','租金1','押金1','2023-05-10','出租账号1','出租姓名1','出租电话1','2023-05-10 16:55:10',1),(52,'2023-05-10 08:55:10','2222222222','物品名称2','品牌2','物品类别2','upload/wupinxinxi_wupintupian2.jpg,upload/wupinxinxi_wupintupian3.jpg,upload/wupinxinxi_wupintupian4.jpg','新旧程度2',2,'物品详情2','租金2','押金2','2023-05-10','出租账号2','出租姓名2','出租电话2','2023-05-10 16:55:10',2),(53,'2023-05-10 08:55:10','3333333333','物品名称3','品牌3','物品类别3','upload/wupinxinxi_wupintupian3.jpg,upload/wupinxinxi_wupintupian4.jpg,upload/wupinxinxi_wupintupian5.jpg','新旧程度3',3,'物品详情3','租金3','押金3','2023-05-10','出租账号3','出租姓名3','出租电话3','2023-05-10 16:55:10',3),(54,'2023-05-10 08:55:10','4444444444','物品名称4','品牌4','物品类别4','upload/wupinxinxi_wupintupian4.jpg,upload/wupinxinxi_wupintupian5.jpg,upload/wupinxinxi_wupintupian6.jpg','新旧程度4',4,'物品详情4','租金4','押金4','2023-05-10','出租账号4','出租姓名4','出租电话4','2023-05-10 16:55:10',4),(55,'2023-05-10 08:55:10','5555555555','物品名称5','品牌5','物品类别5','upload/wupinxinxi_wupintupian5.jpg,upload/wupinxinxi_wupintupian6.jpg,upload/wupinxinxi_wupintupian7.jpg','新旧程度5',5,'物品详情5','租金5','押金5','2023-05-10','出租账号5','出租姓名5','出租电话5','2023-05-10 16:55:10',5),(56,'2023-05-10 08:55:10','6666666666','物品名称6','品牌6','物品类别6','upload/wupinxinxi_wupintupian6.jpg,upload/wupinxinxi_wupintupian7.jpg,upload/wupinxinxi_wupintupian8.jpg','新旧程度6',6,'物品详情6','租金6','押金6','2023-05-10','出租账号6','出租姓名6','出租电话6','2023-05-10 16:55:10',6),(57,'2023-05-10 08:55:10','7777777777','物品名称7','品牌7','物品类别7','upload/wupinxinxi_wupintupian7.jpg,upload/wupinxinxi_wupintupian8.jpg,upload/wupinxinxi_wupintupian9.jpg','新旧程度7',7,'物品详情7','租金7','押金7','2023-05-10','出租账号7','出租姓名7','出租电话7','2023-05-10 16:55:10',7),(58,'2023-05-10 08:55:10','8888888888','物品名称8','品牌8','物品类别8','upload/wupinxinxi_wupintupian8.jpg,upload/wupinxinxi_wupintupian9.jpg,upload/wupinxinxi_wupintupian10.jpg','新旧程度8',8,'物品详情8','租金8','押金8','2023-05-10','出租账号8','出租姓名8','出租电话8','2023-05-10 16:55:10',8);
/*!40000 ALTER TABLE `wupinxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wupinzulin`
--

DROP TABLE IF EXISTS `wupinzulin`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wupinzulin` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `wupinbianhao` varchar(200) DEFAULT NULL COMMENT '物品编号',
  `wupinmingcheng` varchar(200) DEFAULT NULL COMMENT '物品名称',
  `pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',
  `wupinleibie` varchar(200) DEFAULT NULL COMMENT '物品类别',
  `wupintupian` longtext COMMENT '物品图片',
  `xinjiuchengdu` varchar(200) DEFAULT NULL COMMENT '新旧程度',
  `zujin` int(11) DEFAULT NULL COMMENT '租金',
  `yajin` int(11) DEFAULT NULL COMMENT '押金',
  `wupinshuliang` int(11) DEFAULT NULL COMMENT '租赁数量',
  `zulinshijian` date DEFAULT NULL COMMENT '租赁时间',
  `wodezhanghao` varchar(200) DEFAULT NULL COMMENT '我的账号',
  `wodexingming` varchar(200) DEFAULT NULL COMMENT '我的姓名',
  `wodedianhua` varchar(200) DEFAULT NULL COMMENT '我的电话',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '出租账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '出租姓名',
  `yonghudianhua` varchar(200) DEFAULT NULL COMMENT '出租电话',
  `ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='物品租赁';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wupinzulin`
--

LOCK TABLES `wupinzulin` WRITE;
/*!40000 ALTER TABLE `wupinzulin` DISABLE KEYS */;
INSERT INTO `wupinzulin` VALUES (61,'2023-05-10 08:55:10','物品编号1','物品名称1','品牌1','物品类别1','upload/wupinzulin_wupintupian1.jpg,upload/wupinzulin_wupintupian2.jpg,upload/wupinzulin_wupintupian3.jpg','新旧程度1',1,1,1,'2023-05-10','我的账号1','我的姓名1','我的电话1','出租账号1','出租姓名1','出租电话1','未支付'),(62,'2023-05-10 08:55:10','物品编号2','物品名称2','品牌2','物品类别2','upload/wupinzulin_wupintupian2.jpg,upload/wupinzulin_wupintupian3.jpg,upload/wupinzulin_wupintupian4.jpg','新旧程度2',2,2,2,'2023-05-10','我的账号2','我的姓名2','我的电话2','出租账号2','出租姓名2','出租电话2','未支付'),(63,'2023-05-10 08:55:10','物品编号3','物品名称3','品牌3','物品类别3','upload/wupinzulin_wupintupian3.jpg,upload/wupinzulin_wupintupian4.jpg,upload/wupinzulin_wupintupian5.jpg','新旧程度3',3,3,3,'2023-05-10','我的账号3','我的姓名3','我的电话3','出租账号3','出租姓名3','出租电话3','未支付'),(64,'2023-05-10 08:55:10','物品编号4','物品名称4','品牌4','物品类别4','upload/wupinzulin_wupintupian4.jpg,upload/wupinzulin_wupintupian5.jpg,upload/wupinzulin_wupintupian6.jpg','新旧程度4',4,4,4,'2023-05-10','我的账号4','我的姓名4','我的电话4','出租账号4','出租姓名4','出租电话4','未支付'),(65,'2023-05-10 08:55:10','物品编号5','物品名称5','品牌5','物品类别5','upload/wupinzulin_wupintupian5.jpg,upload/wupinzulin_wupintupian6.jpg,upload/wupinzulin_wupintupian7.jpg','新旧程度5',5,5,5,'2023-05-10','我的账号5','我的姓名5','我的电话5','出租账号5','出租姓名5','出租电话5','未支付'),(66,'2023-05-10 08:55:10','物品编号6','物品名称6','品牌6','物品类别6','upload/wupinzulin_wupintupian6.jpg,upload/wupinzulin_wupintupian7.jpg,upload/wupinzulin_wupintupian8.jpg','新旧程度6',6,6,6,'2023-05-10','我的账号6','我的姓名6','我的电话6','出租账号6','出租姓名6','出租电话6','未支付'),(67,'2023-05-10 08:55:10','物品编号7','物品名称7','品牌7','物品类别7','upload/wupinzulin_wupintupian7.jpg,upload/wupinzulin_wupintupian8.jpg,upload/wupinzulin_wupintupian9.jpg','新旧程度7',7,7,7,'2023-05-10','我的账号7','我的姓名7','我的电话7','出租账号7','出租姓名7','出租电话7','未支付'),(68,'2023-05-10 08:55:10','物品编号8','物品名称8','品牌8','物品类别8','upload/wupinzulin_wupintupian8.jpg,upload/wupinzulin_wupintupian9.jpg,upload/wupinzulin_wupintupian10.jpg','新旧程度8',8,8,8,'2023-05-10','我的账号8','我的姓名8','我的电话8','出租账号8','出租姓名8','出租电话8','未支付');
/*!40000 ALTER TABLE `wupinzulin` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yonghu`
--

DROP TABLE IF EXISTS `yonghu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yonghu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `touxiang` longtext COMMENT '头像',
  `yonghudianhua` varchar(200) DEFAULT NULL COMMENT '用户电话',
  `shenfenzhenghao` varchar(200) DEFAULT NULL COMMENT '身份证号',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='用户';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yonghu`
--

LOCK TABLES `yonghu` WRITE;
/*!40000 ALTER TABLE `yonghu` DISABLE KEYS */;
INSERT INTO `yonghu` VALUES (11,'2023-05-10 08:55:09','用户账号1','123456','用户姓名1','男','upload/yonghu_touxiang1.jpg','13823888881','440300199101010001'),(12,'2023-05-10 08:55:09','用户账号2','123456','用户姓名2','男','upload/yonghu_touxiang2.jpg','13823888882','440300199202020002'),(13,'2023-05-10 08:55:09','用户账号3','123456','用户姓名3','男','upload/yonghu_touxiang3.jpg','13823888883','440300199303030003'),(14,'2023-05-10 08:55:09','用户账号4','123456','用户姓名4','男','upload/yonghu_touxiang4.jpg','13823888884','440300199404040004'),(15,'2023-05-10 08:55:09','用户账号5','123456','用户姓名5','男','upload/yonghu_touxiang5.jpg','13823888885','440300199505050005'),(16,'2023-05-10 08:55:09','用户账号6','123456','用户姓名6','男','upload/yonghu_touxiang6.jpg','13823888886','440300199606060006'),(17,'2023-05-10 08:55:09','用户账号7','123456','用户姓名7','男','upload/yonghu_touxiang7.jpg','13823888887','440300199707070007'),(18,'2023-05-10 08:55:09','用户账号8','123456','用户姓名8','男','upload/yonghu_touxiang8.jpg','13823888888','440300199808080008');
/*!40000 ALTER TABLE `yonghu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `zulinxinxi`
--

DROP TABLE IF EXISTS `zulinxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zulinxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `biaoti` varchar(200) DEFAULT NULL COMMENT '标题',
  `leibie` varchar(200) DEFAULT NULL COMMENT '类别',
  `fuwuquyu` varchar(200) DEFAULT NULL COMMENT '服务区域',
  `lianxiren` varchar(200) DEFAULT NULL COMMENT '联系人',
  `gongsi` varchar(200) DEFAULT NULL COMMENT '卖方公司',
  `sjdz` varchar(200) DEFAULT NULL COMMENT '商家地址',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
  `yonghudianhua` varchar(200) DEFAULT NULL COMMENT '用户电话',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 COMMENT='租赁信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `zulinxinxi`
--

LOCK TABLES `zulinxinxi` WRITE;
/*!40000 ALTER TABLE `zulinxinxi` DISABLE KEYS */;
INSERT INTO `zulinxinxi` VALUES (101,'2023-05-10 08:55:10','标题1','类别1','服务区域1','联系人1','卖方公司1','商家地址1','用户账号1','用户姓名1','用户电话1'),(102,'2023-05-10 08:55:10','标题2','类别2','服务区域2','联系人2','卖方公司2','商家地址2','用户账号2','用户姓名2','用户电话2'),(103,'2023-05-10 08:55:10','标题3','类别3','服务区域3','联系人3','卖方公司3','商家地址3','用户账号3','用户姓名3','用户电话3'),(104,'2023-05-10 08:55:10','标题4','类别4','服务区域4','联系人4','卖方公司4','商家地址4','用户账号4','用户姓名4','用户电话4'),(105,'2023-05-10 08:55:10','标题5','类别5','服务区域5','联系人5','卖方公司5','商家地址5','用户账号5','用户姓名5','用户电话5'),(106,'2023-05-10 08:55:10','标题6','类别6','服务区域6','联系人6','卖方公司6','商家地址6','用户账号6','用户姓名6','用户电话6'),(107,'2023-05-10 08:55:10','标题7','类别7','服务区域7','联系人7','卖方公司7','商家地址7','用户账号7','用户姓名7','用户电话7'),(108,'2023-05-10 08:55:10','标题8','类别8','服务区域8','联系人8','卖方公司8','商家地址8','用户账号8','用户姓名8','用户电话8');
/*!40000 ALTER TABLE `zulinxinxi` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 

5、关键代码

5.1 物品租赁管理Controller模块 

package com.controller;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.WupinzulinEntity;
import com.entity.view.WupinzulinView;

import com.service.WupinzulinService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 物品租赁
 * 后端接口
 * @author 
 * @email 
 * @date 
 */
@RestController
@RequestMapping("/wupinzulin")
public class WupinzulinController {
    @Autowired
    private WupinzulinService wupinzulinService;

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,WupinzulinEntity wupinzulin,
		HttpServletRequest request){
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();

        String tableName = request.getSession().getAttribute("tableName").toString();
        ew.andNew();
        if(tableName.equals("yonghu")) {
            ew.eq("wodezhanghao", (String)request.getSession().getAttribute("username"));
        }
        if(tableName.equals("yonghu")) {
            ew.or();
            ew.eq("yonghuzhanghao", (String)request.getSession().getAttribute("username"));
        }
		PageUtils page = wupinzulinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wupinzulin), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,WupinzulinEntity wupinzulin, 
		HttpServletRequest request){
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();

		PageUtils page = wupinzulinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wupinzulin), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( WupinzulinEntity wupinzulin){
       	EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
      	ew.allEq(MPUtil.allEQMapPre( wupinzulin, "wupinzulin")); 
        return R.ok().put("data", wupinzulinService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(WupinzulinEntity wupinzulin){
        EntityWrapper< WupinzulinEntity> ew = new EntityWrapper< WupinzulinEntity>();
 		ew.allEq(MPUtil.allEQMapPre( wupinzulin, "wupinzulin")); 
		WupinzulinView wupinzulinView =  wupinzulinService.selectView(ew);
		return R.ok("查询物品租赁成功").put("data", wupinzulinView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        WupinzulinEntity wupinzulin = wupinzulinService.selectById(id);
        return R.ok().put("data", wupinzulin);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        WupinzulinEntity wupinzulin = wupinzulinService.selectById(id);
        return R.ok().put("data", wupinzulin);
    }
    
    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody WupinzulinEntity wupinzulin, HttpServletRequest request){
    	wupinzulin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(wupinzulin);
        wupinzulinService.insert(wupinzulin);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody WupinzulinEntity wupinzulin, HttpServletRequest request){
    	wupinzulin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(wupinzulin);
        wupinzulinService.insert(wupinzulin);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody WupinzulinEntity wupinzulin, HttpServletRequest request){
        //ValidatorUtils.validateEntity(wupinzulin);
        wupinzulinService.updateById(wupinzulin);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        wupinzulinService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * (按值统计)
     */
    @RequestMapping("/value/{xColumnName}/{yColumnName}")
    public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("yColumn", yColumnName);
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
        List<Map<String, Object>> result = wupinzulinService.selectValue(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * (按值统计(多))
     */
    @RequestMapping("/valueMul/{xColumnName}")
    public R valueMul(@PathVariable("xColumnName") String xColumnName,@RequestParam String yColumnNameMul, HttpServletRequest request) {
        String[] yColumnNames = yColumnNameMul.split(",");
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
        for(int i=0;i<yColumnNames.length;i++) {
            params.put("yColumn", yColumnNames[i]);
            List<Map<String, Object>> result = wupinzulinService.selectValue(params, ew);
            for(Map<String, Object> m : result) {
                for(String k : m.keySet()) {
                    if(m.get(k) instanceof Date) {
                        m.put(k, sdf.format((Date)m.get(k)));
                    }
                }
            }
            result2.add(result);
        }
        return R.ok().put("data", result2);
    }

    /**
     * (按值统计)时间统计类型
     */
    @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
    public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("yColumn", yColumnName);
        params.put("timeStatType", timeStatType);
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
        List<Map<String, Object>> result = wupinzulinService.selectTimeStatValue(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * (按值统计)时间统计类型(多)
     */
    @RequestMapping("/valueMul/{xColumnName}/{timeStatType}")
    public R valueMulDay(@PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,@RequestParam String yColumnNameMul,HttpServletRequest request) {
        String[] yColumnNames = yColumnNameMul.split(",");
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("timeStatType", timeStatType);
        List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
        for(int i=0;i<yColumnNames.length;i++) {
            params.put("yColumn", yColumnNames[i]);
            List<Map<String, Object>> result = wupinzulinService.selectTimeStatValue(params, ew);
            for(Map<String, Object> m : result) {
                for(String k : m.keySet()) {
                    if(m.get(k) instanceof Date) {
                        m.put(k, sdf.format((Date)m.get(k)));
                    }
                }
            }
            result2.add(result);
        }
        return R.ok().put("data", result2);
    }

    /**
     * 分组统计
     */
    @RequestMapping("/group/{columnName}")
    public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("column", columnName);
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
        List<Map<String, Object>> result = wupinzulinService.selectGroup(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * 总数量
     */
    @RequestMapping("/count")
    public R count(@RequestParam Map<String, Object> params,WupinzulinEntity wupinzulin, HttpServletRequest request){
        EntityWrapper<WupinzulinEntity> ew = new EntityWrapper<WupinzulinEntity>();
        int count = wupinzulinService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wupinzulin), params), params));
        return R.ok().put("data", count);
    }
}

5.2 物品租赁管理Service模块 

package com.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.WupinzulinEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.WupinzulinVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.WupinzulinView;

/**
 * 物品租赁
 *
 * @author 
 * @email 
 * @date 
 */
public interface WupinzulinService extends IService<WupinzulinEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   	List<WupinzulinVO> selectListVO(Wrapper<WupinzulinEntity> wrapper);
   	
   	WupinzulinVO selectVO(@Param("ew") Wrapper<WupinzulinEntity> wrapper);
   	
   	List<WupinzulinView> selectListView(Wrapper<WupinzulinEntity> wrapper);
   	
   	WupinzulinView selectView(@Param("ew") Wrapper<WupinzulinEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<WupinzulinEntity> wrapper);
   	
    List<Map<String, Object>> selectValue(Map<String, Object> params,Wrapper<WupinzulinEntity> wrapper);

    List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params,Wrapper<WupinzulinEntity> wrapper);

    List<Map<String, Object>> selectGroup(Map<String, Object> params,Wrapper<WupinzulinEntity> wrapper);

}

5.3 物品租赁管理ServiceImpl模块

package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;

import com.dao.WupinzulinDao;
import com.entity.WupinzulinEntity;
import com.service.WupinzulinService;
import com.entity.vo.WupinzulinVO;
import com.entity.view.WupinzulinView;

@Service("wupinzulinService")
public class WupinzulinServiceImpl extends ServiceImpl<WupinzulinDao, WupinzulinEntity> implements WupinzulinService {
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<WupinzulinEntity> page = this.selectPage(
                new Query<WupinzulinEntity>(params).getPage(),
                new EntityWrapper<WupinzulinEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<WupinzulinEntity> wrapper) {
		  Page<WupinzulinView> page =new Query<WupinzulinView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<WupinzulinVO> selectListVO(Wrapper<WupinzulinEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public WupinzulinVO selectVO(Wrapper<WupinzulinEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<WupinzulinView> selectListView(Wrapper<WupinzulinEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public WupinzulinView selectView(Wrapper<WupinzulinEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}

    @Override
    public List<Map<String, Object>> selectValue(Map<String, Object> params, Wrapper<WupinzulinEntity> wrapper) {
        return baseMapper.selectValue(params, wrapper);
    }

    @Override
    public List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params, Wrapper<WupinzulinEntity> wrapper) {
        return baseMapper.selectTimeStatValue(params, wrapper);
    }

    @Override
    public List<Map<String, Object>> selectGroup(Map<String, Object> params, Wrapper<WupinzulinEntity> wrapper) {
        return baseMapper.selectGroup(params, wrapper);
    }
}

5.4 物品租赁管理Dao模块

package com.dao;

import com.entity.WupinzulinEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;

import org.apache.ibatis.annotations.Param;
import com.entity.vo.WupinzulinVO;
import com.entity.view.WupinzulinView;

/**
 * 物品租赁
 * 
 * @author 
 * @email 
 * @date 
 */
public interface WupinzulinDao extends BaseMapper<WupinzulinEntity> {
	
	List<WupinzulinVO> selectListVO(@Param("ew") Wrapper<WupinzulinEntity> wrapper);
	
	WupinzulinVO selectVO(@Param("ew") Wrapper<WupinzulinEntity> wrapper);
	
	List<WupinzulinView> selectListView(@Param("ew") Wrapper<WupinzulinEntity> wrapper);

	List<WupinzulinView> selectListView(Pagination page,@Param("ew") Wrapper<WupinzulinEntity> wrapper);
	
	WupinzulinView selectView(@Param("ew") Wrapper<WupinzulinEntity> wrapper);
	

    List<Map<String, Object>> selectValue(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<WupinzulinEntity> wrapper);

    List<Map<String, Object>> selectTimeStatValue(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<WupinzulinEntity> wrapper);

    List<Map<String, Object>> selectGroup(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<WupinzulinEntity> wrapper);

}

6、论文目录结构

7、源码获取

感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

喜欢文章可以点赞、收藏、关注、评论

获取源码请私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1243996.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP客户端警告:Going to buffer response body of large or unknown size

HTTP客户端警告&#xff1a;Going to buffer response body of large or unknown size 点关注不迷路&#xff0c;欢迎再访&#xff01; 精简博客内容&#xff0c;尽量已行业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。 目录 HTTP客…

Unity机器学习 ML-Agents第一个例子

上一节我们安装了机器学习mlagents的开发环境&#xff0c;本节我们创建第一个例子&#xff0c;了解什么是机器学习。 我们的例子很简单&#xff0c;就是让机器人自主移动到目标位置&#xff0c;不能移动到地板范围外。 首先我们来简单的了解以下机器学习的过程。 机器学习的过…

EventLog Analyzer:强大的日志管理与分析工具

随着企业网络规模的扩大和信息系统的复杂化&#xff0c;安全日志管理和分析成为了至关重要的一环。在这个背景下&#xff0c;EventLog Analyzer崭露头角&#xff0c;成为一款备受推崇的日志管理与分析工具。本文将介绍EventLog Analyzer的主要特点、功能以及为企业带来的实际价…

github批量仓库克隆,git clone某个用户的所有仓库

利用github的api工具&#xff0c; 首先拿到用户名为kevin的所有仓库的url&#xff1a; curl "https://api.github.com/users/kevin/repos?per_page100&&page1" | grep -w clone_url >clone.txt过滤一下&#xff1a; grep -o https://[^"]* clone…

智慧海岛/海域方案:助力海洋空间智慧化、可视化管理

随着我国海洋经济的快速发展&#xff0c;海域海岛的安防技术也获得了进步。传统的安防监控模式已经满足不了海域海岛的远程监管需求。伴随着人工智能、边缘计算、大数据、通信传输技术、视频技术、物联网等信息化技术的发展&#xff0c;海岛海域在监管手段上&#xff0c;也迎来…

计算机中了halo勒索病毒怎么清除,halo勒索病毒解密数据恢复

科技的进步加快了企业发展的步伐&#xff0c;网络技术的不断应用为企业的生产运营提供了极大帮助&#xff0c;但随之而来的网络安全威胁也不断增加&#xff0c;近期&#xff0c;云天数据恢复中心接到很多企业的求助&#xff0c;企业的计算机服务器遭到了halo勒索病毒攻击&#…

【giszz笔记】产品设计标准流程【8】

&#xff08;续上回&#xff09; 真的没想到写了8个章节&#xff0c;想参考之前文章的&#xff0c;我把链接给到这里。 【giszz笔记】产品设计标准流程【7】-CSDN博客 【giszz笔记】产品设计标准流程【6】-CSDN博客 【giszz笔记】产品设计标准流程【5】-CSDN博客 【giszz笔…

Keil工程打开发现目标芯片无法选择解决方案

买了一个开发板&#xff0c;配套有一些底层驱动的例程&#xff0c;打开后发现目标芯片无法选择&#xff0c;对应的下载Flash FLM文件也无法选择。从提示框中可以知道所提供的例程是Keil4的例程&#xff0c;我电脑上安装的Keil版本是Keil版本&#xff0c;估计是这个原因导致工程…

Rust开发——数据对象的内存布局

枚举与Sized 数据 一般数据类型的布局是其大小&#xff08;size&#xff09;、对齐方式&#xff08;align&#xff09;及其字段的相对偏移量。 1. 枚举&#xff08;Enum&#xff09;的布局&#xff1a; 枚举类型在内存中的布局通常是由编译器来确定的。不同的编译器可能有不…

大模型增量预训练参数说明

在增量预训练过程中通常需要设置三类或四类参数,模型参数,数据参数,训练参数,额外参数。 下面分别针对这四种参数进行说明。 欢迎关注公众号 模型参数 model_type模型类型,例如bloom,llama,baichuan,qwen等。 model_name_or_path模型名称或者路径。 tokenizer_name_or…

2023年最新PyCharm环境搭建教程(含Python下载安装)

文章目录 写在前面PythonPython简介Python生态圈Python下载安装 PyCharmPyCharm简介PyCharm下载安装PyCharm环境搭建 写在后面 写在前面 最近博主收到了好多小伙伴的吐槽称不会下载安装python&#xff0c;博主听到后非常的扎心&#xff0c;经过博主几天的熬夜加班&#xff0c;…

解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持)

目录 Reder版本2019.x Reder版本2021.1.5x Reder版本2019.x 解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持) Reder版本2021.1.5x 解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持)…

什么是LLC电路?

LLC电路是由2个电感和1个电容构成的谐振电路&#xff0c;故称之为LLC&#xff1b; LLC电路主要由三个元件组成&#xff1a;两个电感分别为变压器一次侧漏感(Lr)和励磁电感(Lm)&#xff0c;电容为变压器一次侧谐振电容(Cr)。这些元件构成了一个谐振回路&#xff0c;其中输入电感…

【Spring进阶系列丨第四篇】学习Spring中的Bean管理(基于xml配置)

前言 在之前的学习中我们知道&#xff0c;容器是一个空间的概念&#xff0c;一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象&#xff0c;对象交给spring管理之后我们就不用手动去new对象。…

为销售赋能:利用 Splashtop 增强远程培训技术

远程销售团队这一概念在当今快节奏的商业环境中日益普遍。各公司正在计划在不同地点灵活开展销售业务&#xff0c;希望利用技术优势缩小地域差距。但是&#xff0c;这种向远程销售的转型面临着重大挑战&#xff0c;尤其在培训和发展领域。培训远程销售团队需要采用创新方法&…

微型计算机原理MOOC题

一、8254 1.掉坑了&#xff0c;AL传到端口不意味着一定传到的是低位&#xff0c;要看控制字D5和D4&#xff0c;10是只写高位&#xff0c;所以是0A00.。。 2. 3. 4.待解决&#xff1a;

免费使用!Figma汉化网页版替代工具震撼登场

Figma作为一种常用的在线设计工具&#xff0c;大多数UI设计师都非常了解这个软件&#xff0c;很多人在设计过程中经常使用Figma。Figma作为一种外国设计软件&#xff0c;没有本地版本&#xff0c;在一些设计中需要在插件的帮助下完成工作。虽然Figma确实比其他软件有很大的优势…

【Vue】核心特性(响应式)

响应式&#xff1a; 数据变化&#xff0c;视图自动更新 接下来使用一个例子来体现一下什么是响应式 案例一&#xff1a; 访问数据&#xff0c;视图自动更新 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

2023亚太杯数学建模竞赛C题详细代码解析建模

C题&#xff1a;The Development Trend of New Energy Electric Vehicles in China中国谈新能源电动汽车的发展趋势 第一问部分&#xff1a; import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn.prep…

如何用Python爬取全国高校数据?

前言 Python是一门强大的编程语言&#xff0c;它可以用于爬取互联网上的各种数据。在这篇文章中&#xff0c;我们将学习如何使用Python爬取全国高校数据&#xff0c;并使用代理IP进行爬取。 本文主要分为以下几个部分&#xff1a; 数据来源及需求安装依赖包及导入模块爬取全…