从0开始教你三天完成毕业设计-后端api-java篇

应粉丝要求,我这个特意推出了额外的java篇目

第一步,咱们还是先创建项目

使用idea,点击新建,如下图即可

接着导入必须的依赖

依赖的位置是pom.xml文件夹,这里直接复制我的即可

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>graduation</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <!--        web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--        servlet-api-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <!--        dev-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <!--        mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>
        <!--        lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <!--        mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!--        token加密-->
        <dependency>
            <groupId>com.auth0</groupId>
            <artifactId>java-jwt</artifactId>
            <version>3.19.2</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>blackYun</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.6.2</version>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.3.2</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yaml</include>
                </includes>
            </resource>
        </resources>
    </build>

</project>

同时,我们点击加载依赖,点击如下图两个按钮即可

 第三步,我们创建数据库,

数据库下载的话(自行百度),8.0.**版本以上,和我同版本最好

我们这边使用sqlyog图形工具操作数据库,软件的话,我这边给一个地址

黑盘https://blackyun.cn/#/info?id=1658794351793377281下载好后,打开软件,如下图连接数据库

 这边我提供一下我的sql文件,都是一些基础的表,大家可以直接使用,后续再进行添加

/*
SQLyog Community v13.1.9 (64 bit)
MySQL - 8.0.25 : Database - java_book
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!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 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`java_book` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;

USE `java_book`;

/*Table structure for table `admin` */

DROP TABLE IF EXISTS `admin`;

CREATE TABLE `admin` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(50) DEFAULT NULL COMMENT '用户名',
  `password` varchar(50) DEFAULT NULL COMMENT '密码',
  `type` varchar(30) DEFAULT NULL COMMENT '类型',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='管理员表';

/*Data for the table `admin` */

insert  into `admin`(`id`,`username`,`password`,`type`) values 
(1,'admin','21232f297a57a5a743894a0e4a801fc3','超级管理员'),
(2,'111','698d51a19d8a121ce581499d7b701668',NULL),
(3,'333','310dcbbf4cce62f762a2aaa148d556bd',NULL);

/*Table structure for table `article` */

DROP TABLE IF EXISTS `article`;

CREATE TABLE `article` (
  `id` int NOT NULL AUTO_INCREMENT,
  `title` varchar(50) DEFAULT NULL,
  `content` text,
  `categoryid` int NOT NULL DEFAULT '0',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pid` int DEFAULT '0',
  `apv` int DEFAULT '0',
  `img` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb3 COMMENT='内容表';

/*Data for the table `article` */

insert  into `article`(`id`,`title`,`content`,`categoryid`,`addtime`,`pid`,`apv`,`img`) values 
(1,'添加一条测试','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',4,'2019-12-02 09:04:26',2,23,'6910509.jpg'),
(2,'添加一条测试添加一条','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',1,'2019-12-02 09:04:26',1,43,'2078932.jpg'),
(3,'添加一条测试','添加一条测试添加一条测试添加一条测试',1,'2019-12-02 09:04:26',1,16,'8542534.jpg'),
(4,'添加一条测试添加一条','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',3,'2019-12-02 09:04:26',2,46,'956765.jpg'),
(7,'添加一条测试添加一','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',5,'2019-12-02 09:04:26',3,11,NULL),
(16,'添加一条图片','添加一条图片添加一条图片',2,'2019-12-02 09:04:26',1,6,'2078932.jpg'),
(17,'添加一条测试','dd',2,'2019-12-02 09:04:26',1,6,'3546801.jpg'),
(18,'添加一条测试d','dsdf',2,'2019-12-02 09:04:26',1,11,'6780366.jpg'),
(19,'添加一条测试','dfsdf',3,'2019-12-02 09:04:26',2,16,'8610531.jpg'),
(25,'测试测试新闻新闻','测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻',6,'2019-12-02 09:04:26',3,1,NULL),
(26,'测试测试新闻新闻1','测试测试新闻新闻',6,'2019-12-02 09:04:26',3,0,NULL),
(27,'测试测试新闻新闻31','<p>测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻</p>',5,'2019-12-02 09:04:26',3,7,NULL),
(28,'测试测试新闻新闻5','测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻',5,'2019-12-02 09:04:26',3,6,NULL),
(29,'测试测试新闻新闻32','<p>测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻测试测试新闻新闻</p>',6,'2019-12-02 09:04:26',3,12,NULL),
(30,'添加一条新闻','<p>添加一条新闻添加一条新闻添加一条新闻添加一条新闻添加一条新闻添加一条新闻添加一条新闻添加一条新闻添加一条新闻</p>',5,'2019-12-02 09:04:26',3,9,NULL),
(32,'添加一条测试','<p>添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试</p><p><img src=\"/ueditor/php/upload/image/20171127/1511723189428166.jpg\" title=\"1511723189428166.jpg\" alt=\"timg.jpg\"/></p>',3,'2019-12-02 09:04:26',2,7,'7010415.jpg'),
(34,'添加一条测试aaa','<p>dfsdsdfsdf<img src=\"/ueditor/php/upload/image/20180304/1520160587134237.jpg\" title=\"1520160587134237.jpg\" alt=\"s_20140923113436529.jpg\"/></p>',4,'2019-12-02 09:04:26',2,14,'3062114.jpg'),
(35,'添加一条测试','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',4,'2019-12-02 09:04:26',2,23,'6910509.jpg'),
(36,'添加一条测试','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',4,'2019-12-02 09:04:26',2,24,'6910509.jpg'),
(37,'添加一条测试','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',4,'2019-12-02 09:04:26',2,23,'6910509.jpg'),
(38,'添加一条测试','添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试添加一条测试',4,'2019-12-02 09:04:26',2,23,'6910509.jpg'),
(39,'景点','<p>景点景点景点景点景点景点景点景点景点景点景点景点景点</p><p><img src=\"/ueditor/php/upload/image/20191204/1575424762665658.jpg\" title=\"1575424762665658.jpg\" alt=\"5.jpg\"/></p>',4,'2019-12-04 09:59:23',2,1,'4536934.jpg'),
(40,'dfs','<p>sdf<br/></p>',5,'2019-12-04 09:59:42',3,0,NULL);

/*Table structure for table `category` */

DROP TABLE IF EXISTS `category`;

CREATE TABLE `category` (
  `category_ids` bigint NOT NULL AUTO_INCREMENT,
  `category_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`category_ids`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

/*Data for the table `category` */

insert  into `category`(`category_ids`,`category_name`,`update_time`,`create_time`) values 
(1,'玄幻仙侠','2022-11-14 17:18:16','2022-10-13 16:41:10'),
(32,'都市感情','2022-11-14 17:16:33','2022-10-13 16:54:27'),
(40,'历史军事','2022-11-14 23:46:18','2022-11-08 19:56:48'),
(41,'职场商战','2022-11-14 17:17:02','2022-11-08 19:56:58'),
(42,'悬疑灵异','2022-11-14 17:17:35','2022-11-08 19:57:09');

/*Table structure for table `collections` */

DROP TABLE IF EXISTS `collections`;

CREATE TABLE `collections` (
  `collection_id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` bigint NOT NULL,
  `good_id` bigint NOT NULL,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`collection_id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

/*Data for the table `collections` */

insert  into `collections`(`collection_id`,`user_id`,`good_id`,`update_time`,`create_time`) values 
(28,2,104,'2022-11-08 20:42:25','2022-11-08 20:42:25'),
(29,2,103,'2022-11-09 09:58:40','2022-11-09 09:58:40');

/*Table structure for table `good` */

DROP TABLE IF EXISTS `good`;

CREATE TABLE `good` (
  `good_id` bigint NOT NULL AUTO_INCREMENT,
  `category_id` bigint NOT NULL,
  `good_title` varchar(100) NOT NULL,
  `author` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `old_price` double NOT NULL,
  `price` double NOT NULL,
  `content` varchar(2000) DEFAULT NULL,
  `img_url` varchar(100) DEFAULT NULL,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`good_id`)
) ENGINE=InnoDB AUTO_INCREMENT=155 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

/*Data for the table `good` */

insert  into `good`(`good_id`,`category_id`,`good_title`,`author`,`old_price`,`price`,`content`,`img_url`,`update_time`,`create_time`) values 
(103,32,'都市少帅 ','一起成功',170,30,'淡定永恒的笑容,聪慧绝色的红颜,誓死追随的兄弟,刀锋所指之处,无坚不破,黑道,官场,恐怖组织,金三角,处处留下他的传说…… 看都市草根如何扭转棋子命运,败敌破局,打拼出一世的荣华!','https://blackjun.cn/wander/upload/imgUrl/BlackYune15c1949-66d6-41d7-bdad-07519705727e.jpg','2022-11-19 19:43:49','2022-11-08 19:58:50'),
(104,32,'丁二狗的肆意人生 ','钓人的鱼',59,29,'金钱?我身家过千亿。美女?我每天都过着左拥右抱的滋润小日子。地位?等等,我先跟老总谈完这个项目再跟你说。家道中落的丁二狗从底层爬起,一步一个脚印,踏上巅峰,过上众美环绕的肆意人生!','https://blackjun.cn/wander/upload/imgUrl/BlackYunbb422149-9e4d-4d1d-a2ac-f2fa455ae8fe.jpg','2022-11-19 19:43:58','2022-11-08 20:01:53'),
(105,32,'都市潜龙 ','西装暴徒',11,6,'赵东是名夜班保安,有一天送宿醉晚归的女业主回家,结果被对方强推……','https://blackjun.cn/wander/upload/imgUrl/BlackYun8a238ebe-003f-4d82-b8c8-6743bce45473.jpg','2022-11-19 19:44:16','2022-11-08 20:02:26'),
(106,32,'王者归来 ','已知天命',299,99,'七年前,他被黑中介送到战火纷飞的S国;七年后,他,王者归来!欠下的债,迟早是要还的!看什么看?说的就是你!','https://blackjun.cn/wander/upload/imgUrl/BlackYun9794758c-1979-4ad0-9d57-4033fea4fdcb.jpg','2022-11-19 19:44:29','2022-11-08 20:02:54'),
(107,32,'我的1990 ','洗礼先生',99,59,'他从历史长河中脱颖而出,等待着他的依旧是前世的轮回。父亲入狱,未婚妻退婚,而这一切的改变,皆由一场高考而起…','https://blackjun.cn/wander/upload/imgUrl/BlackYun209ff69f-6bf7-4865-bd22-f12fa74caeb4.jpg','2022-11-19 19:45:11','2022-11-08 20:03:25'),
(108,32,'龙王医婿 ','断茄明月',299,119,'最强龙王归来,喝最烈的酒,治最难的病,玩转都市','https://blackjun.cn/wander/upload/imgUrl/BlackYun506b86d8-f088-422f-a33d-aebb1066f1c0.jpg','2022-11-19 19:45:37','2022-11-08 20:03:54'),
(109,32,'绝世小保安','问鼎',111,66,'雇佣兵王陈扬回归都市,只为保护战友的女神妹妹。繁华都市里,陈扬如鱼得水,,逍遥自在。且看一代兵王如何用铁拳和智慧打下一片商业帝国……','https://blackjun.cn/wander/upload/imgUrl/BlackYunb511746c-47c0-4b7d-9d50-5287cb6da361.jpg','2022-11-19 19:45:51','2022-11-08 20:04:16'),
(110,40,'超级捡漏王','天齐',32,11,'原本平凡的学生唐启,因缘际会获得了一根神奇的手指,从此开启了一段异彩纷呈的人生。\n赌石,我泰然自若!\n品鉴,我谁与争锋!\n财富,我唾手可得!\n美女,我身伺环绕!\n脚踩二代,拳讨恶霸,纵横逍遥,唯我独尊!\n且看普通的少年,如何在都市中如鱼得水,纵横四方,成为一代传奇捡漏王!','https://blackjun.cn/wander/upload/imgUrl/BlackYunc846a360-4224-4515-8004-f6462023f070.jpg','2022-11-19 19:46:00','2022-11-08 20:05:19'),
(111,32,'非法继承人','超级码农',29,19,'他不是商人,为什么能在商界呼风唤雨,他不是黑道人物,为什么能制造一场场腥风血雨。倒霉鬼陆鸣一个瞌睡把自己打进了监狱里,在被折磨的奄奄一息之后住进了监管医院,阴错阳差救了一个大人物,没想到竟重获自由。可他万万没想到,自由的背后却处处陷阱,步步惊心。','https://blackjun.cn/wander/upload/imgUrl/BlackYun8c98a2ae-f384-4b79-bb49-1f6f1f5799ba.jpg','2022-11-19 19:46:07','2022-11-08 20:05:50'),
(112,32,'我的极品校花老婆','老正太',11,6,'生活太过残忍,为了美丽的校花老婆,被逼无奈的刘飞只能继承亿万家产,辱我?骂我?我必将你们狠狠踩在脚底!','https://blackjun.cn/wander/upload/imgUrl/BlackYuncdd11025-604c-481b-ab22-68a7136bd4a2.jpg','2022-11-19 19:46:25','2022-11-08 20:06:23'),
(113,1,'异世灵武天下','禹枫',111,55,'穿越后,成为已死的废柴少爷,遇上了神秘老者南叔。 为亲情,为红颜,为身边最亲的人,陆少游从废柴一步步踏上强者之路。 强者之路,一路荆棘遍布,却也阻挡不住一颗强者之心。 醉卧美人膝,醒掌天下权,传言武道巅峰,灵道极致,便能踏碎虚空。灵武双修,不世霸枭,既然来了,就要留下一世传奇。 ','https://blackjun.cn/wander/upload/imgUrl/BlackYuna166d9bd-e736-470d-92e1-9c34b88e675c.jpg','2022-11-19 19:46:33','2022-11-08 20:06:44'),
(114,1,'成神','郭少风',31,17,'什么东西能将沉眠的武器唤醒? 没错,是鲜血。 就算再圣洁的武器,也有着嗜血的一面,不管有怎样堂而皇之的理由,它的锐利都只是为了杀戮而生。而杀戮和鲜血祭奠本来并无正义和邪恶可言,所谓的正义、邪恶都只是因为立场不同而定义。','https://blackjun.cn/wander/upload/imgUrl/BlackYun00dabb9a-b00e-4aed-9903-0d272271bb43.jpg','2022-11-19 19:46:41','2022-11-14 23:36:38'),
(115,1,'大道主','飘荡的云',98,48,'纯属虚构!穿越了,这个世界太危险,千秋俊杰、万古英豪多如牛毛,身怀异宝的赵硕脚踏地、头顶天,牛叉轰轰的出现,掀起一路的血雨腥风。 先天秘境?上古洞天?无上道器?都是我的,谁动杀谁!','https://blackjun.cn/wander/upload/imgUrl/BlackYun2bd5d97a-db06-4f22-8c9c-3360dd0d4d51.jpg','2022-11-19 19:46:50','2022-11-14 23:37:32'),
(116,1,'武神天下','禹枫',64,41,'一个从边陲小城走出的少年,从修炼古老石碑内的神秘一式开始,一路高歌狂飙,打造一片属于自己的天下……','https://blackjun.cn/wander/upload/imgUrl/BlackYunf03f80b3-e8c3-4b25-95ab-4e4568202c86.jpg','2022-11-19 19:47:00','2022-11-14 23:38:31'),
(117,1,'绝世神通','残殇',63,42,'帝落星河,万古寂灭!亘古轮回,大道沧桑!一息尚存,诸神意志,只等他归来!少年秦萧得上古神通,练就不灭之躯,逆天战体打破千年铁律,醒上古血脉,承继恒古不朽意志!青剑出鞘,杀敌万里之外,无上神通显圣,升级突破瞬息之间,得志该猖狂,少年很嚣张!','https://blackjun.cn/wander/upload/imgUrl/BlackYunf97e24f3-aa2f-4642-9976-092ef0565717.jpg','2022-11-19 19:47:13','2022-11-14 23:39:44'),
(118,1,'八荒剑神','云泪天雨',79,54,'星辰演化大道,日月繁衍规则。强者无敌于世,夺天地之造化。叶晨风身负神秘金色血液,融合噬神之脑,继承恒古不朽意志,一念万骨枯,一剑沧海平,一人一剑横扫天地八荒,气凌万古苍穹,成就八荒剑神!','https://blackjun.cn/wander/upload/imgUrl/BlackYun0abcdfb9-93ec-41f2-afa6-8263189f133c.jpg','2022-11-19 19:47:27','2022-11-14 23:40:29'),
(119,1,' 雪中悍刀行','烽火戏诸侯',69,34,'江湖是一张珠帘。 大人物小人物,是珠子,大故事小故事,是串线。 情义二字,则是那些珠子的精气神。 ———— 开始收官中。 最终章将以那一声“小二上酒”结尾。','https://blackjun.cn/wander/upload/imgUrl/BlackYun94d48d98-c88d-4de2-9de3-3c51ac6e1e43.jpg','2022-11-19 19:47:44','2022-11-14 23:41:31'),
(120,1,'神冥屠虐','虐心不知心',53,47,'一片纯武者元力的大陆,一个落入凡尘负有使命的少年,一把饮尽亿万神魔之血的凶刃。介于人,冥,神之中的他手持嗜血神兵又该如何抉择,世间万物一念之间便可倾覆。他的道,全随一心,我命由我不由天,天负我,我便负了这个天!','https://blackjun.cn/wander/upload/imgUrl/BlackYun8261de53-3a0e-45a2-b02d-80a0bae35d81.jpg','2022-11-19 19:48:08','2022-11-14 23:42:36'),
(121,1,'七界传说','心梦无痕',59,38,'完整版七界传说,包括完全版前传。 千年修真界,流传着五派六院七界之传说。陆云先天残缺,一条逆天之路,夹着几份难忘的爱情与友情,一路之上,历经磨难,可最后的结果,会是什么呢?神仙佛道,妖魔鬼怪,百兽齐聚。正与邪,谁对谁错,是与非善恶无常。何为天,何为地,神仙鬼怪谁能看透?','https://blackjun.cn/wander/upload/imgUrl/BlackYun5332cee0-d4c6-4ad3-a84a-42b4ff7124c0.jpg','2022-11-19 19:49:31','2022-11-14 23:43:55'),
(122,1,'一剑独尊','青鸾峰上',78,63,'生死看淡,不服就干。 诸天神佛仙,不过一剑间!','https://blackjun.cn/wander/upload/imgUrl/BlackYuna62a711b-d095-479d-bac0-2c5051f9eb6e.jpg','2022-11-19 19:49:40','2022-11-14 23:44:51'),
(123,1,'太荒吞天诀','铁马飞桥',65,34,'十大仙帝之一,因得重宝吞天神鼎,遭围攻惨死;携神鼎重生归来,吞四海,容八荒…一代邪神,踏天血洗仙界!','https://blackjun.cn/wander/upload/imgUrl/BlackYund9748773-585a-4dd9-8867-1e51cb9f9c28.jpg','2022-11-19 19:49:53','2022-11-14 23:45:37'),
(124,1,'太荒吞天诀','铁马飞桥',65,34,'十大仙帝之一,因得重宝吞天神鼎,遭围攻惨死;携神鼎重生归来,吞四海,容八荒…一代邪神,踏天血洗仙界!','https://blackjun.cn/wander/upload/imgUrl/BlackYun8468053f-3e8d-4bc1-a67c-644ad4f71166.jpg','2022-11-19 20:00:03','2022-11-14 23:45:37'),
(125,40,'国色生枭','沙漠',74,44,'六龙聚兵,菩萨开门! 一局诡异的惊天大陷阱,局中有局,计中有计,真真假假,虚虚实实,谁是计中人,谁是布局者?八字谶言之后,又尘封着何等隐秘的故事?是狼巡天下?还是狡狐瞒世?','https://blackjun.cn/wander/upload/imgUrl/BlackYun95421e7d-10ea-4329-b4a8-e5c5384734a7.jpg','2022-11-19 19:50:44','2022-11-14 23:48:03'),
(126,40,'虎啸三国','杏花醉',63,35,'一朝穿越,两世为人,命运的罗盘将他匆匆赶入三国乱世。智才的谋划,武将的搏杀,人性的抉择,时运的无奈,这一切才是真正的三国。时者,命也!天者,斗也!且看吕布温候如何搅乱三国,书写属于自己的一段传奇。','https://blackjun.cn/wander/upload/imgUrl/BlackYunc1097f4e-8f4c-45c9-91c0-c8185e9f82e5.jpg','2022-11-19 19:51:04','2022-11-14 23:48:56'),
(127,40,'宰执天下','cuslaa',61,30,'宰者宰相,执者执政。 上辅君王,下安黎庶,群臣避道,礼绝百僚,是为宰相。 佐政事,定国策,副署诏令,为宰相之亚,是为执政。 因为一场空难,贺方一迈千年,回到了传说中‘积贫积弱’同时又‘富庶远超汉唐’的北宋。一个贫寒的家庭,一场因贪婪带来的灾难,为了能保住自己小小的幸福,新生的韩冈开始了向上迈进的脚步。 这一走,就再也无法停留。逐渐的,他走到了他所能达到的最高峰。在诸多闪耀在史书中的名字身边,终于寻找到了自己的位置。','https://blackjun.cn/wander/upload/imgUrl/BlackYun833c9e69-56b9-4137-801b-89ec7d6c52e8.jpg','2022-11-19 19:51:20','2022-11-14 23:49:46'),
(128,40,'明天子','名剑山庄',75,37,'重生到了大明王朝中期,还是附身在一个八岁的孩童身上。 不过这不重要,重要的是,他的身份是一个即将继承天子之位的皇太子! 嗯,简单讲,就是一个八岁皇帝的奋斗史——夺宫变,治朝堂,安黎庶,平内乱,进人才,兴农事,开商业…… 文治武功,振兴大明! …… 以冲龄之年,继大明国祚! 奋五世之余烈,修文治,定君臣黎庶,执长策,问鼎之轻重!于是,五夷臣服,御宇内而四海承平。 “执社稷之神器,迎盛世大明”','https://blackjun.cn/wander/upload/imgUrl/BlackYun71238814-7c89-447e-8ac5-db68e164594f.jpg','2022-11-19 19:51:29','2022-11-14 23:51:01'),
(129,40,'帝国的黎明','鼓元吉',94,74,'一个如梦如幻的帝国,一场热血淋漓的穿越,一段亦真亦假的历史。 宋辽夏三足鼎立、女真、蒙古,北方的蛮族仍旧此起彼伏。历史的大潮蠢蠢欲动,仁人志士前赴后继,流不尽的英雄血,老大帝国的命运,是被征服?......还是被征服?','https://blackjun.cn/wander/upload/imgUrl/BlackYun387f6f83-e3ed-4d3a-a51c-b13e21cee61d.jpg','2022-11-19 19:51:39','2022-11-14 23:52:01'),
(130,40,'盛世大明','路人家',78,31,'大明正统八年,这是最好的年代,大明朝承平日久,天下富足,朝中皆是忠正之士,南北外患悉数削平; 这也是最坏的年代,一代权阉已窃据高位,北方瓦剌窥伺中原,一场浩劫已迫在眉睫。 此时,一个年轻人出现在了大明的边境,他将尽自己所能来创一个盛世大明!','https://blackjun.cn/wander/upload/imgUrl/BlackYuncf5d495e-3334-45df-bd7c-8615599dda1f.jpg','2022-11-19 19:51:58','2022-11-14 23:52:55'),
(131,40,'乱世枭雄','九孔',73,44,'隋末民不聊生,烽烟四起,天下大乱,各路英雄逐鹿天下。 从石棺里面爬出的枭雄,魂系千年,黄沙百战,气吞万里如虎,注定要去图谋江山入战图,灭天下诸侯,败天下豪雄,强压李唐野心。 败者为寇,胜者为王,江山如画,美人如玉。','https://blackjun.cn/wander/upload/imgUrl/BlackYuna9034c98-f069-4a1c-bb5c-27e07755bdea.jpg','2022-11-19 19:52:09','2022-11-14 23:53:39'),
(132,40,'明末求生记','名剑山庄',66,45,'意外来到明末,张轩却只想生存下去,但为了自己,为了妻女,为了天下万民,他一步一步走上夺鼎之路! …… 山河破碎风飘絮,天下共望张使君。','https://blackjun.cn/wander/upload/imgUrl/BlackYun8d23031c-58a5-45e8-b252-3d675f2b8642.jpg','2022-11-19 19:52:24','2022-11-14 23:54:38'),
(133,40,'大明奸商','麻辣教师',50,29,'数百年的轮回,让一介宅男重回大明! 商场、官场,风云变幻!皇权、霸业,孰是孰非! 却是赚不尽的金银财宝,剪不断的儿女情长,唱不完的男儿豪情!','https://blackjun.cn/wander/upload/imgUrl/BlackYun5455f89c-14f2-4e9c-976b-678d3a52aaaf.jpg','2022-11-19 19:52:34','2022-11-14 23:55:40'),
(134,40,'大明风流','大苹果',72,35,'大明弘治末年,土地兼并严重,王朝矛盾集聚。内部倾轧如火如荼,外敌犯边烽烟四起。内忧外患,一触即发。 一名现代人穿越成为大明顶级外戚,本以为能安安稳稳的享受荣华富贵的生活,谁知等待他的命运将是被未来的嘉靖皇帝‘斩于西市’。 不甘引颈受戮的命运,奋起抗争才是正途。且看他如何辗转腾挪扭转乾坤。成就一番辉煌大业,留下一段大明风流。','https://blackjun.cn/wander/upload/imgUrl/BlackYunde9527e5-fa1a-4839-a0ae-6e452088c95b.jpg','2022-11-19 19:52:43','2022-11-14 23:56:30'),
(135,41,'大展鸿图','金一新',45,31,'秦书凯抱着女同事的腰真做着美梦,却被女同事的丈夫发现,解释说是正常工作......被打击报复,得到漂亮女邻居的帮助,从此不断高升……','https://blackjun.cn/wander/upload/imgUrl/BlackYun55c7099f-b17d-45b4-b549-b688705caf1b.jpg','2022-11-19 19:52:50','2022-11-14 23:58:44'),
(136,41,'天运','微笑面对一切',77,42,'老神仙的记名弟子,出身于草根、阳光帅气的大学生,拥有一点偶尔会灵的小小异能和扑朔迷离的身世。踏上社会后,如何在这物欲横流的大染缸中拼搏,是走向积极还是沉沦?面对众多的诱惑,他将做出怎样的选择,进入官场后又会遇到什么?这是一部大学生和普通公务员的教科书,会让你懂得很多很多…','https://blackjun.cn/wander/upload/imgUrl/BlackYun1c85c6c0-08ab-4979-8be5-04a26638e1e1.jpg','2022-11-19 19:52:59','2022-11-14 23:59:47'),
(137,41,'绝路通途','东虫',60,47,'逛街都能捡着大美女,岂料此美女竟……','https://blackjun.cn/wander/upload/imgUrl/BlackYun2f69d146-debc-48e7-b9c1-fe710b193955.jpg','2022-11-19 19:53:45','2022-11-15 00:00:43'),
(138,41,'都市之快意人生','御史大夫',62,33,'退伍军人胡斐历经九死一生,从反恐战场杀出一条血路,离开战场重返都市。虽然战场战场转移了,但是,胡斐的神话在延续,隐居幕后创企业办工厂,研发手机,涉足石油,金融等各个产业,重新开辟一片人生的战场,再一次一步一步地走上人生的巅峰。','https://blackjun.cn/wander/upload/imgUrl/BlackYun06a7267d-4b90-462d-b95b-0f0fa7890072.jpg','2022-11-19 19:53:55','2022-11-15 00:01:31'),
(139,41,'草根崛起','三人行',45,33,'一个农村小人物,长袖善舞,利用一切资源终于走上人生巅峰','https://blackjun.cn/wander/upload/imgUrl/BlackYun7b468b69-90b1-40dd-845f-65bd899ed74d.jpg','2022-11-19 20:01:11','2022-11-15 00:02:23'),
(140,41,'巅峰','岑寨散人',45,30,'一边是高冷女神,一边是霸道御姐。两个同样身世成谜,水火不容的女人让他左右为难。而因为他引发的争端缓缓展开,一步一步走向更深层次的秘密……','https://blackjun.cn/wander/upload/imgUrl/BlackYunb1103d66-dc2a-4b3d-925b-5010dd51b119.jpg','2022-11-19 19:54:50','2022-11-15 00:03:17'),
(141,41,'商途','笔龙胆',47,22,'韩峰,是一个具有电脑奇才的商人,他的出现必将改变未来。最让人好奇的还不是他技术和战术,而是他的为人和处变,他将商业提升到了一种“道”的境界。为何那么多商界大佬对他如此尊重,为什么那么多美人佳丽萦绕左右,为何他的人生到达巅峰而不挫,到达低估而不衰,重临君位而不乱,进退、取舍、起伏尽在此文!','https://blackjun.cn/wander/upload/imgUrl/BlackYun2c9bb9b3-830e-4a52-a2cc-44f0c8fe7241.jpg','2022-11-19 19:55:17','2022-11-15 00:04:09'),
(142,41,'破局','洗礼先生',58,33,'韩峰,是一个具有电脑奇才的商人,他的出现必将改变未来。最让人好奇的还不是他技术和战术,而是他的为人和处变,他将商业提升到了一种“道”的境界。为何那么多商界大佬对他如此尊重,为什么那么多美人佳丽萦绕左右,为何他的人生到达巅峰而不挫,到达低估而不衰,重临君位而不乱,进退、取舍、起伏尽在此文!','https://blackjun.cn/wander/upload/imgUrl/BlackYun6d286f7d-e172-4d78-993c-2a47288ddff1.jpg','2022-11-19 19:55:26','2022-11-15 00:05:00'),
(143,41,'商路局中局','三人行',46,28,'霸道女总裁、军旅铁血痴心女搭档、红尘妖娆女子,无不对其倾心付出一切,可无人知道他早已心若荒草、身似草芥! 倾心所爱之人视其为仇人,至亲父母与之断绝关系,且看小人物如何混商界,成就一方霸业!','https://blackjun.cn/wander/upload/imgUrl/BlackYuna917173b-40ef-4f7d-9b19-0f6ac2356291.jpg','2022-11-19 19:55:36','2022-11-15 00:06:04'),
(144,41,'商战','雪在烧',72,48,'商场既充满机遇、美色、财富,又处处陷阱,处处有风险,稍有不慎,就会坠入深渊。这里既有朋友,也有对手。对手是敌手,对手又是伙伴,既斗争,又妥协,留余地,讲圆通,才是商场智慧的至高境界。傅华周旋在商场和职场各色对手之间,凭借个人超卓的能力,左右逢源,呼风唤雨,最终成为商界的传奇……','https://blackjun.cn/wander/upload/imgUrl/BlackYunf0f06174-0ae6-4873-bba2-39a9358b2b5c.jpg','2022-11-19 19:58:43','2022-11-15 00:06:50'),
(145,42,'收鬼录','呆呆笨笨男',45,19,'大家好,我是一位山中的弃婴,被一老道士收养,老头临终前给了我一本书,百鬼录说是我以后的人生目标,但是我Y的什么抓鬼驱魔的方法都没学过,这让怎么抓鬼啊!\n无尽的黑暗,万鬼肆虐,阴森地府,鬼吏横行,荒山古墓,恶灵咆哮,这些都不断的袭向我这个半吊子的道士,身揣百鬼录,手持桃木剑,看我这不成才的捉鬼人如何与群鬼鏖战。加入我的行列,我们一起去发现。 一个与神秘猫女,千年女鬼,金发女吸血鬼一起收鬼的故事!','https://blackjun.cn/wander/upload/imgUrl/BlackYun72d7c605-a8b2-44fd-ae29-734b5e8cb7d7.jpg','2022-11-19 19:55:43','2022-11-15 08:33:08'),
(146,42,'风水师:五行密藏','墨客悠韵',53,25,'这个世界,存在很多未知。2004年12月26号,印度洋大地震引发海啸,一瞬间,夺走了千千万万的生命,举世震惊。没有人会知道,海啸发生的前一个时辰,在相隔万里之遥的中国北方一个普通的小镇上,一个中年术师通过方术准确的卜算出了这场灾难。这个人,就是我的师父。师父对我说,天机‘藏’的很深,很难窥测,有时偶尔露形也只是一闪而过,而即便能够窥测到天机也并不是一件幸运的事,因为你只能眼睁睁的看着生灵涂炭,却没有办法改变既定事实,在重大灾难面前,人类渺小的就像是一粒微尘…我们这里要讲的,是我那时候跟随师父学方术时所经历的事……','https://blackjun.cn/wander/upload/imgUrl/BlackYun68c65f24-60a1-42fe-b0e3-56f2f71c7d10.jpg','2022-11-19 19:55:52','2022-11-15 08:34:00'),
(147,42,'蛇妻美人','恰灵小道',32,15,'我从小睡在棺材里,六岁的时候,一条蛇溜了进来,她在棺材里陪了我六年......','https://blackjun.cn/wander/upload/imgUrl/BlackYun521ef03e-8872-4f57-a5a9-7091da862003.jpg','2022-11-19 19:56:01','2022-11-15 08:34:47'),
(148,42,'民国奇人','南无袈裟理科佛',82,35,'民国风云变幻,奇人纷呈辈出。大乱之世,江湖浩荡,正所谓“天下风云出我辈,民国奇人北斗来”,这七个,乃何人也?有个道士,高呼“盛世佛门香火旺,道士修行深山藏;乱世菩萨不开眼,老君背剑救沧桑”,单人一剑一支笔,斩断人间不平事。有个和尚,木鱼铜镜,大腹便便,说道:“阿弥陀佛,楼上尼玛的说啥呢?”有个船夫,摆渡人间幽暝客。有个大拿,整合天下旁门左道,欲成就三百年来第一等的大业,搞点事情。有个蛊师,傲立苗疆无人敌。有个风度翩翩的圆脸少年郎,纵身花丛,对人曰:“少年倘若不骄狂,白来世间走一场。”最后的最后,还有个小木匠。此上七人,正所谓点题之纲要,民国奇人也。','https://blackjun.cn/wander/upload/imgUrl/BlackYunfc031b62-cc9f-49d6-978e-4b92edeaf676.jpg','2022-11-19 19:56:28','2022-11-15 08:35:51'),
(149,42,'我当方士的那些年','君不贱',64,47,'五指掐算天下苍生,一卦谋定万代江山。揭开一个神秘莫测的道法世界。铁口直断、君无戏言!','https://blackjun.cn/wander/upload/imgUrl/BlackYun15f9fcfb-0d91-4762-9866-df2378f02019.jpg','2022-11-19 19:56:38','2022-11-15 08:36:42'),
(150,42,'44号棺材铺','虫下月半',83,46,'棺材铺大家都不陌生,但是死过人的棺材铺你敢进吗?自从我接下一家棺材铺,诡异的事就围绕着我,我才知道来买棺材的不一定是活人......','https://blackjun.cn/wander/upload/imgUrl/BlackYunc49ce179-5671-44e9-a895-1943392c3b49.jpg','2022-11-19 19:56:49','2022-11-15 08:37:47'),
(151,42,'小道凶猛','熬日子的程序员',55,39,'我叫周小道,十八岁那年,我挖开了一座阴坟,从此怨气缠身不得安宁。为了活命,我不得不踏上一条危险而神秘的征途。一部道书,刻画通天禁术,一副画卷,内蕴阴间地府。我的故事,就从这开始……','https://blackjun.cn/wander/upload/imgUrl/BlackYun86052161-33fd-4caa-8db2-827aa2ac4810.jpg','2022-11-19 19:57:26','2022-11-15 08:38:32'),
(152,42,'民间风水奇谭','张自道',58,38,'2013年辽中水库的十几万死鱼;塔湾街的百鬼夜游;文官屯阴集过市;还有沈阳故宫门前坐轿子的格格,可是自然的力量?我是一名风水先生,这十年我救过很多人,也害过一些人。写这本书的目的也想以此来告诫世人“风水养人,亦可杀人。”但法无正邪,罪恶的是人心。','https://blackjun.cn/wander/upload/imgUrl/BlackYun06963072-fedd-420f-bd94-7a9fff18c0d1.jpg','2022-11-19 19:57:39','2022-11-15 08:39:37'),
(153,42,'龙抬棺','三两二钱',47,22,'青龙山中有一古碑。碑文有云:活人勿进,死人勿葬。本地县志记载:大明洪武年间,有九龙拉棺从天而降,落于青龙山。而我,就是棺中人的孩子。','https://blackjun.cn/wander/upload/imgUrl/BlackYun2ea45776-4833-4751-aa2f-b460147016c4.jpg','2022-11-19 19:57:53','2022-11-15 08:40:43'),
(154,42,'巫蛊','九道泉水',66,41,'我出生在蛊文化盛行之地。这里有各种蛊毒的传言,有人利用蛊虫发财,也有人利用蛊虫杀人。 而师父为了救我,养出天下最毒的三尸蛇蛊…… 养蛊、炼蛊、用蛊!本文将呈现最神秘的蛊术崇拜,最诡谲的下蛊手法,不容错过。','https://blackjun.cn/wander/upload/imgUrl/BlackYun8630bdbc-eeaf-42a0-a772-f58df6fb586c.jpg','2022-11-19 19:58:02','2022-11-15 08:41:56');

/*Table structure for table `message` */

DROP TABLE IF EXISTS `message`;

CREATE TABLE `message` (
  `id` int NOT NULL AUTO_INCREMENT,
  `userid` int NOT NULL,
  `content` varchar(200) NOT NULL,
  `addtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `recontent` varchar(250) DEFAULT NULL,
  `isno` int DEFAULT '0',
  `retime` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3;

/*Data for the table `message` */

insert  into `message`(`id`,`userid`,`content`,`addtime`,`recontent`,`isno`,`retime`) values 
(1,0,'大规模','2019-12-04 09:57:03','dfs',1,'2019-12-04 10:00:30'),
(2,0,'顶替','2019-12-04 09:57:49',NULL,0,NULL),
(3,0,'23','2019-12-04 09:57:57',NULL,0,NULL),
(4,1,'枯载工','2019-12-04 09:58:23','dssfsdfsdf',1,'2019-12-04 10:00:43');

/*Table structure for table `order` */

DROP TABLE IF EXISTS `order`;

CREATE TABLE `order` (
  `order_id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` bigint NOT NULL,
  `good_id` bigint NOT NULL,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `number` int NOT NULL DEFAULT '1',
  PRIMARY KEY (`order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

/*Data for the table `order` */

insert  into `order`(`order_id`,`user_id`,`good_id`,`update_time`,`create_time`,`number`) values 
(19,2,104,'2022-11-08 20:42:15','2022-11-08 20:42:15',2),
(20,2,105,'2022-11-08 20:50:38','2022-11-08 20:50:38',2),
(21,2,104,'2022-11-09 09:58:23','2022-11-09 09:58:23',2),
(22,2,103,'2022-11-09 09:59:03','2022-11-09 09:59:03',1),
(23,2,146,'2022-11-19 20:47:28','2022-11-19 20:47:28',2);

/*Table structure for table `swiper` */

DROP TABLE IF EXISTS `swiper`;

CREATE TABLE `swiper` (
  `swiper_id` bigint NOT NULL AUTO_INCREMENT,
  `good_id` bigint NOT NULL,
  `img_url` varchar(100) DEFAULT NULL,
  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`swiper_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

/*Data for the table `swiper` */

insert  into `swiper`(`swiper_id`,`good_id`,`img_url`,`title`,`update_time`,`create_time`) values 
(33,104,'https://blackjun.cn/wander/upload/avatar/BlackYun7c48f60f-7e67-4fe0-81f2-49e017492f9a.jpg','同年回忆','2023-05-08 22:20:48','2022-11-08 20:08:12'),
(34,109,'https://blackjun.cn/wander/upload/avatar/BlackYun16807a42-4054-415c-be5e-ddc234fd3749.jpg','宝宝零食','2022-11-19 20:02:12','2022-11-08 20:08:25'),
(35,111,'https://blackjun.cn/wander/upload/avatar/BlackYunb6ce8b6e-01a7-4a8a-bb5a-f2e97c7e0506.jpg','都市神医','2022-11-19 20:02:31','2022-11-14 17:26:42'),
(36,113,'https://blackjun.cn/wander/upload/avatar/BlackYun2982d509-c5a4-417d-9406-3663c8aa7802.jpg','大武尊','2022-11-19 20:02:48','2022-11-14 17:27:19');

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `user_id` bigint NOT NULL AUTO_INCREMENT,
  `role` varchar(10) NOT NULL DEFAULT 'user',
  `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `password` varchar(50) NOT NULL,
  `avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'https://blackjun.cn/wander/upload/avatar/BlackYun0335a371-bcee-494a-b360-6606e9ab84d8.png',
  `wallet` double NOT NULL DEFAULT '1000',
  `phone` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '111111',
  `address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '湖南汽车',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

/*Data for the table `user` */

insert  into `user`(`user_id`,`role`,`user_name`,`password`,`avatar`,`wallet`,`phone`,`address`,`update_time`,`create_time`) values 
(2,'admin','admin','password','https://blackjun.cn/wander/upload/avatar/BlackYunbec91bb7-3949-4754-bf4e-ef8a7ec4124d.svg',109382,'16899','长沙民政','2022-11-19 20:47:28','2022-11-08 10:48:16'),
(3,'user','admin11','11111','https://blackjun.cn/wander/upload/avatar/BlackYun0335a371-bcee-494a-b360-6606e9ab84d8.png',1000,'111111','湖南汽车','2022-11-09 10:04:45','2022-11-09 10:04:45');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

添加完成后,我们就需要

配置的一下mysql数据库和其他配置

 在如上图所示的位置创建application.yaml文件

内容如下

#数据库源
spring:
  jackson:
    generator:
      write_numbers_as_strings: true #强制数字以字符串输出
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://自己数据库?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
    username: root
    password: 自己数据库密码
#mybatis-plus日志
mybatis-plus:
  type-aliases-package: com.black.*.pojo
  mapper-locations : classpath:com/black/*/mapper/xml/*.xml
  configuration:
    cache-enabled: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl


#端口号
server:
  # 解决静态资源中文乱码问题!
  servlet:
    encoding:
      force: true
  port: 8088

接下来,大家就可以使用我封装的另外神器mbatis-plus

详细介绍可以参考这篇文章,

作用就是一键生成增删改查接口,方便前端调用

完善了一下mbatis-plus一键生成工具,一键生成CRUD_Black Jun的博客-CSDN博客找到test/java/test 里面已经有我写好的启动类autoCode.getCode("输入你自己的数据库表名");在autoCode.getCode参数里面输入自己所需要的数据库表名字点击运行就可以一键生成了等待运行结果,出现如下图结果代码文件生成完成在src/java/com/black/下面就会出现需要的数据库表的增删改查当然最后,我们把这个直接复制过去就行当然我我上面的common工具类最好也一起复制到你的项目,不然controller需要改一下,才能使用。https://blog.csdn.net/BlackjunPJH/article/details/130894310大家完成上述步骤以后,那么只需要完成一下接口的内容,或者功能就差不多完成后端了

这里的话我,给大家参考一下登录,注册接口,以及多表查询

package com.black.user.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.black.common.pojo.responseCode;
import com.black.common.pojo.responseJson;
import com.black.common.utils.commonUtils;
import com.black.common.utils.tokenUtils;
import com.black.order.pojo.Order;
import com.black.order.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.black.user.pojo.User;
import com.black.user.service.UserService;
@RestController
@RequestMapping("/user")
public class UserController {

	@Autowired
	UserService userService;

	@Autowired
	OrderService orderService;

	@PostMapping("/")
	public responseJson add(@RequestBody User user) {
	userService.save(user);
	return new responseJson(userService.list());
	}

	@DeleteMapping("/{id}")
	public responseJson delCategory(@PathVariable Long id){
	userService.removeById(id);
	return new responseJson(userService.list());
	}

	@PutMapping("/")
	public responseJson upd(@RequestBody User user) {
	userService.updateById(user);
	return new responseJson(userService.list());
	}

	@PatchMapping("/")
	public responseJson select(@RequestBody Map<String,Object> map){
		QueryWrapper<User> wrapper = new QueryWrapper<>();
		if(!commonUtils.isNull(map.get("userName"))){
			wrapper.like("user_name",map.get("userName")+"");
		}
		if(!commonUtils.isNull(map.get("role"))){
			wrapper.eq("role",map.get("role")+"");
		}
		return new responseJson(userService.list(wrapper));
	}

	@GetMapping("/")
	public responseJson get() {
		return new responseJson(userService.list());
	}

	@PostMapping("/login")
	public responseJson login(@RequestBody User user){
		System.out.println(user);
		User oldUser = userService.getOne(new QueryWrapper<User>().eq("user_name", user.getUserName()));
		if(oldUser==null){
			return new responseJson(responseCode.LONGIN_ERROR);
		}
		if(!oldUser.getPassword().equals(user.getPassword())){
			return new responseJson(responseCode.LONGIN_ERROR);
		}
		return new responseJson(oldUser);
	}

	@PostMapping("/register")
	public responseJson register(@RequestBody User user){
		List<User> list = userService.list(new QueryWrapper<User>().eq("user_name", user.getUserName()));
		if(list.size()>0){
			return new responseJson(responseCode.NAME_REPEAT);
		}else{
			return new responseJson(userService.save(user));
		}
	}

	@PostMapping("/pay")
	public  responseJson pay(@RequestBody Map<String,Object> map){
		User user = new User();
		long userId = Long.parseLong(map.get("userId") + "");
		user.setUserId(userId);
		user.setWallet(Double.valueOf(map.get("wallet")+""));
		userService.updateById(user);

		Order order = new Order();
		order.setUserId(userId);
		order.setNumber(Integer.valueOf(map.get("number")+""));
		order.setGoodId(Long.parseLong(map.get("goodId") + ""));
		orderService.save(order);

		return new responseJson(responseCode.SUCCESS);
	}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.black.order.mapper.OrderMapper">
    <select id="getListBack" parameterType="map" resultType="order">
        select o.number,o.good_id goodId,g.content,o.order_id orderId,u.user_name userName,g.good_title goodTitle,g.price,g.old_price oldPrice,g.img_url imgUrl,o.create_time createTime,o.update_time updateTime from `order` o,good g,user u
        <where>
            <if test="userName!=null and userName!=''">
                and u.user_name like "%"#{userName}"%"
            </if>
            <if test="userId!=null and useId!=''">
                and o.user_id =#{userId}
            </if>
            and o.good_id=g.good_id and o.user_id=u.user_id
        </where>
    </select>
</mapper>

这里我也提供一下(自己的项目)供大家参考学习交流

黑盘https://blackyun.cn/#/info?id=1662098672417083394按照如下流程那么就基本完成后端api的书写

接下来就是前端页面的内容了,大家可以继续参考如下内容来实现前端首页

从0开始教你三天完成毕业设计-前端之首页_毕设前端页面_Black Jun的博客-CSDN博客我这里主要用到了vue+element-ui,大概有不懂的,可以看下面https://blog.csdn.net/BlackjunPJH/article/details/128098608?spm=1001.2014.3001.5501以及后端管理设计

从0开始教你三天完成毕业设计-前端之后台管理_毕设不会写前端怎么办_Black Jun的博客-CSDN博客同理的话,我们还是用vue+element有不懂的话,可以看看前面两篇文章,上面有vue以及element的介绍,这里的话我们还是element的表格插件,同时后台管理界面无非就是一个crud,增删改查所以我这里就用一个界面进行举例说明。https://blog.csdn.net/BlackjunPJH/article/details/128103279?spm=1001.2014.3001.5501

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Black Jun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值