中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站開發(fā)怎么做平板電視seo優(yōu)化關(guān)鍵詞

網(wǎng)站開發(fā)怎么做,平板電視seo優(yōu)化關(guān)鍵詞,扒wordpress,現(xiàn)在花錢做那個網(wǎng)站好呀博主介紹:?從事軟件開發(fā)10年之余,專注于Java技術(shù)領(lǐng)域、Python人工智能及數(shù)據(jù)挖掘、小程序項目開發(fā)和Android項目開發(fā)等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優(yōu)質(zhì)作者? 🍅文末獲取源碼聯(lián)系🍅 👇🏻 精…

博主介紹:?從事軟件開發(fā)10年之余,專注于Java技術(shù)領(lǐng)域、Python人工智能及數(shù)據(jù)挖掘、小程序項目開發(fā)和Android項目開發(fā)等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優(yōu)質(zhì)作者?
🍅文末獲取源碼聯(lián)系🍅
👇🏻 精彩專欄推薦訂閱👇🏻 不然下次找不到喲
————————————————
計算機畢業(yè)設(shè)計《1000套》?

目錄

1、項目介紹及開發(fā)技術(shù)

1.1 項目介紹

1.2 開發(fā)技術(shù)

2、系統(tǒng)功能設(shè)計結(jié)構(gòu)圖

3、功能截圖

3.1 前臺功能

3.2 后臺功能

4、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計

5、關(guān)鍵代碼

5.1 我的書架Controller模塊?

5.2 我的書架Service模塊?

5.3 我的書架ServiceImpl模塊

5.4?我的書架Dao模塊

6、論文目錄結(jié)構(gòu)

7、源碼獲取


1、項目介紹及開發(fā)技術(shù)

1.1 項目介紹

隨著電腦和筆記本的廣泛運用,以及各種計算機硬件的完善和升級,市面上的電腦和筆記本的性能都得到提升,可以支持的軟件也逐漸增多,因此,在計算機上安裝軟件來發(fā)揮其高效地信息處理的作用,則很受人們的青睞。傳統(tǒng)辦法管理信息首先需要花費的時間比較多,其次數(shù)據(jù)出錯率比較高,而且對錯誤的數(shù)據(jù)進行更改也比較困難,最后,檢索數(shù)據(jù)費事費力。因此,在計算機上安裝在線英語閱讀分級平臺軟件來發(fā)揮其高效地信息處理的作用,可以規(guī)范信息管理流程,讓管理工作可以系統(tǒng)化和程序化,同時,在線英語閱讀分級平臺的有效運用可以幫助管理人員準確快速地處理信息。在線英語閱讀分級平臺在對開發(fā)工具的選擇上也很慎重,為了便于開發(fā)實現(xiàn),選擇的開發(fā)工具為Eclipse,選擇的數(shù)據(jù)庫工具為Mysql。以此搭建開發(fā)環(huán)境實現(xiàn)在線英語閱讀分級平臺的功能。在線英語閱讀分級平臺是一款運用軟件開發(fā)技術(shù)設(shè)計實現(xiàn)的應(yīng)用系統(tǒng),在信息處理上可以達到快速的目的,不管是針對數(shù)據(jù)添加,數(shù)據(jù)維護和統(tǒng)計,以及數(shù)據(jù)查詢等處理要求,在線英語閱讀分級平臺都可以輕松應(yīng)對。

1.2 開發(fā)技術(shù)

Java開發(fā)語言、SpringBoot、MyBatisPlus、MySQL數(shù)據(jù)庫、Maven、IDEA開發(fā)工具、JDK1.8+、Vue、HTML、CSS、JS。

2、系統(tǒng)功能設(shè)計結(jié)構(gòu)圖

3、功能截圖

3.1 前臺功能

登錄

首頁

?公告

?書籍

個人中心

3.2 后臺功能

登錄

用戶信息管理:是對用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還能進行對用戶名稱的模糊查詢的條件。

書籍信息管理:?查看已發(fā)布的書籍信息數(shù)據(jù),修改書籍信息,書籍信息作廢,即可刪除,還進行了對書籍信息名稱的模糊查詢、書籍信息的類型查詢等一些條件。

章節(jié)信息管理:?根據(jù)章節(jié)信息進行條件查詢,還可以對章節(jié)信息進行新增、修改、查詢操作等等。

公告信息管理: 管理員根據(jù)公告信息進行新增、修改、查詢操作等等。

4、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計

/*
SQLyog Ultimate v11.3 (64 bit)
MySQL - 5.7.32-log : Database - zaixianyingyuyuedupingtai
*********************************************************************
*//*!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*/`zaixianyingyuyuedupingtai` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `zaixianyingyuyuedupingtai`;/*Table structure for table `config` */DROP TABLE IF EXISTS `config`;CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`name` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)名稱',`value` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)值',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';/*Data for the table `config` */insert  into `config`(`id`,`name`,`value`) values (1,'輪播圖1','upload/config1.jpg'),(2,'輪播圖2','upload/config2.jpg'),(3,'輪播圖3','upload/config3.jpg');/*Table structure for table `dictionary` */DROP TABLE IF EXISTS `dictionary`;CREATE TABLE `dictionary` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`dic_code` varchar(200) DEFAULT NULL COMMENT '字段',`dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',`code_index` int(11) DEFAULT NULL COMMENT '編碼',`index_name` varchar(200) DEFAULT NULL COMMENT '編碼名字  Search111 ',`super_id` int(11) DEFAULT NULL COMMENT '父字段id',`beizhu` varchar(200) DEFAULT NULL COMMENT '備注',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='字典';/*Data for the table `dictionary` */insert  into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'sex_types','性別類型',1,'男',NULL,NULL,'2023-04-22 11:23:42'),(2,'sex_types','性別類型',2,'女',NULL,NULL,'2023-04-22 11:23:42'),(3,'shangxia_types','上下架',1,'上架',NULL,NULL,'2023-04-22 11:23:42'),(4,'shangxia_types','上下架',2,'下架',NULL,NULL,'2023-04-22 11:23:42'),(5,'shuji_types','書籍類型',1,'書籍類型1',NULL,NULL,'2023-04-22 11:23:42'),(6,'shuji_types','書籍類型',2,'書籍類型2',NULL,NULL,'2023-04-22 11:23:42'),(7,'shuji_erji_types','二級類型',1,'書籍類型1.1',1,NULL,'2023-04-22 11:23:42'),(8,'shuji_erji_types','二級類型',2,'二級類型1.2',1,NULL,'2023-04-22 11:23:42'),(9,'shuji_erji_types','二級類型',3,'書籍類型2.1',2,NULL,'2023-04-22 11:23:42'),(10,'shuji_erji_types','二級類型',4,'書籍類型2.2',2,NULL,'2023-04-22 11:23:42'),(11,'shuji_collection_types','收藏表類型',1,'收藏',NULL,NULL,'2023-04-22 11:23:42'),(12,'zhangjie_collection_types','收藏表類型',1,'收藏',NULL,NULL,'2023-04-22 11:23:42'),(13,'gonggao_types','公告類型',1,'公告類型1',NULL,NULL,'2023-04-22 11:23:42'),(14,'gonggao_types','公告類型',2,'公告類型2',NULL,NULL,'2023-04-22 11:23:42');/*Table structure for table `gonggao` */DROP TABLE IF EXISTS `gonggao`;CREATE TABLE `gonggao` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵 ',`gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名稱 Search111  ',`gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告圖片 ',`gonggao_types` int(11) NOT NULL COMMENT '公告類型 Search111 ',`insert_time` timestamp NULL DEFAULT NULL COMMENT '公告發(fā)布時間 ',`gonggao_content` text COMMENT '公告詳情 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show1 show2 nameShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='公告';/*Data for the table `gonggao` */insert  into `gonggao`(`id`,`gonggao_name`,`gonggao_photo`,`gonggao_types`,`insert_time`,`gonggao_content`,`create_time`) values (1,'公告名稱1','upload/gonggao1.jpg',1,'2023-04-22 11:23:56','公告詳情1','2023-04-22 11:23:56'),(2,'公告名稱2','upload/gonggao2.jpg',1,'2023-04-22 11:23:56','公告詳情2','2023-04-22 11:23:56'),(3,'公告名稱3','upload/gonggao3.jpg',1,'2023-04-22 11:23:56','公告詳情3','2023-04-22 11:23:56'),(4,'公告名稱4','upload/gonggao4.jpg',1,'2023-04-22 11:23:56','公告詳情4','2023-04-22 11:23:56'),(5,'公告名稱5','upload/gonggao5.jpg',1,'2023-04-22 11:23:56','公告詳情5','2023-04-22 11:23:56'),(6,'公告名稱6','upload/gonggao6.jpg',2,'2023-04-22 11:23:56','公告詳情6','2023-04-22 11:23:56'),(7,'公告名稱7','upload/gonggao7.jpg',1,'2023-04-22 11:23:56','公告詳情7','2023-04-22 11:23:56'),(8,'公告名稱8','upload/gonggao8.jpg',2,'2023-04-22 11:23:56','公告詳情8','2023-04-22 11:23:56'),(9,'公告名稱9','upload/gonggao9.jpg',2,'2023-04-22 11:23:56','公告詳情9','2023-04-22 11:23:56'),(10,'公告名稱10','upload/gonggao10.jpg',2,'2023-04-22 11:23:56','公告詳情10','2023-04-22 11:23:56'),(11,'公告名稱11','upload/gonggao11.jpg',2,'2023-04-22 11:23:56','公告詳情11','2023-04-22 11:23:56'),(12,'公告名稱12','upload/gonggao12.jpg',1,'2023-04-22 11:23:56','公告詳情12','2023-04-22 11:23:56'),(13,'公告名稱13','upload/gonggao13.jpg',2,'2023-04-22 11:23:56','公告詳情13','2023-04-22 11:23:56'),(14,'公告名稱14','upload/gonggao14.jpg',2,'2023-04-22 11:23:56','公告詳情14','2023-04-22 11:23:56');/*Table structure for table `shuji` */DROP TABLE IF EXISTS `shuji`;CREATE TABLE `shuji` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵 ',`shuji_name` varchar(200) DEFAULT NULL COMMENT '書籍名稱  Search111 ',`shuji_uuid_number` varchar(200) DEFAULT NULL COMMENT '書籍編號',`shuji_photo` varchar(200) DEFAULT NULL COMMENT '書籍封面',`shuji_types` int(11) DEFAULT NULL COMMENT '書籍類型 Search111',`shuji_erji_types` int(11) DEFAULT NULL COMMENT '二級類型 Search111',`shuji_clicknum` int(11) DEFAULT NULL COMMENT '書籍熱度',`shuji_content` text COMMENT '書籍簡介 ',`shangxia_types` int(11) DEFAULT NULL COMMENT '是否上架 ',`shuji_delete` int(11) DEFAULT NULL COMMENT '邏輯刪除',`insert_time` timestamp NULL DEFAULT NULL COMMENT '錄入時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='書籍';/*Data for the table `shuji` */insert  into `shuji`(`id`,`shuji_name`,`shuji_uuid_number`,`shuji_photo`,`shuji_types`,`shuji_erji_types`,`shuji_clicknum`,`shuji_content`,`shangxia_types`,`shuji_delete`,`insert_time`,`create_time`) values (1,'書籍名稱1','1682133836967','upload/shuji1.jpg',2,2,344,'書籍簡介1',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(2,'書籍名稱2','1682133837001','upload/shuji2.jpg',2,2,486,'書籍簡介2',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(3,'書籍名稱3','1682133837045','upload/shuji3.jpg',1,3,178,'書籍簡介3',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(4,'書籍名稱4','1682133837034','upload/shuji4.jpg',1,1,125,'書籍簡介4',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(5,'書籍名稱5','1682133837049','upload/shuji5.jpg',1,4,40,'書籍簡介5',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(6,'書籍名稱6','1682133836964','upload/shuji6.jpg',1,1,422,'書籍簡介6',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(7,'書籍名稱7','1682133836987','upload/shuji7.jpg',2,3,109,'書籍簡介7',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(8,'書籍名稱8','1682133837001','upload/shuji8.jpg',2,3,197,'書籍簡介8',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(9,'書籍名稱9','1682133837003','upload/shuji9.jpg',1,2,348,'書籍簡介9',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(10,'書籍名稱10','1682133837018','upload/shuji10.jpg',2,3,150,'書籍簡介10',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(11,'書籍名稱11','1682133837013','upload/shuji11.jpg',2,4,53,'書籍簡介11',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(12,'書籍名稱12','1682133836980','upload/shuji12.jpg',1,2,87,'書籍簡介12',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(13,'書籍名稱13','1682133837031','upload/shuji13.jpg',2,3,259,'書籍簡介13',1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(14,'書籍名稱14','1682133837010','upload/shuji14.jpg',1,4,340,'書籍簡介14',2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56');/*Table structure for table `shuji_collection` */DROP TABLE IF EXISTS `shuji_collection`;CREATE TABLE `shuji_collection` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`shuji_id` int(11) DEFAULT NULL COMMENT '書籍',`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',`shuji_collection_types` int(11) DEFAULT NULL COMMENT '類型',`insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show3 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='我的書架';/*Data for the table `shuji_collection` */insert  into `shuji_collection`(`id`,`shuji_id`,`yonghu_id`,`shuji_collection_types`,`insert_time`,`create_time`) values (1,1,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(2,2,1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(3,3,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(4,4,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(5,5,1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(6,6,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(7,7,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(8,8,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(10,10,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(11,11,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(12,12,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(13,13,1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(14,14,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56');/*Table structure for table `shuji_liuyan` */DROP TABLE IF EXISTS `shuji_liuyan`;CREATE TABLE `shuji_liuyan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`shuji_id` int(11) DEFAULT NULL COMMENT '書籍',`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',`shuji_liuyan_text` text COMMENT '評論內(nèi)容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '評論時間',`reply_text` text COMMENT '回復(fù)內(nèi)容',`update_time` timestamp NULL DEFAULT NULL COMMENT '回復(fù)時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='書籍評論';/*Data for the table `shuji_liuyan` */insert  into `shuji_liuyan`(`id`,`shuji_id`,`yonghu_id`,`shuji_liuyan_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,1,2,'評論內(nèi)容1','2023-04-22 11:23:56','回復(fù)信息1','2023-04-22 11:23:56','2023-04-22 11:23:56'),(2,2,3,'評論內(nèi)容2','2023-04-22 11:23:56','回復(fù)信息2','2023-04-22 11:23:56','2023-04-22 11:23:56'),(3,3,3,'評論內(nèi)容3','2023-04-22 11:23:56','回復(fù)信息3','2023-04-22 11:23:56','2023-04-22 11:23:56'),(4,4,1,'評論內(nèi)容4','2023-04-22 11:23:56','回復(fù)信息4','2023-04-22 11:23:56','2023-04-22 11:23:56'),(5,5,1,'評論內(nèi)容5','2023-04-22 11:23:56','回復(fù)信息5','2023-04-22 11:23:56','2023-04-22 11:23:56'),(6,6,3,'評論內(nèi)容6','2023-04-22 11:23:56','回復(fù)信息6','2023-04-22 11:23:56','2023-04-22 11:23:56'),(7,7,1,'評論內(nèi)容7','2023-04-22 11:23:56','回復(fù)信息7','2023-04-22 11:23:56','2023-04-22 11:23:56'),(8,8,1,'評論內(nèi)容8','2023-04-22 11:23:56','回復(fù)信息8','2023-04-22 11:23:56','2023-04-22 11:23:56'),(9,9,2,'評論內(nèi)容9','2023-04-22 11:23:56','回復(fù)信息9','2023-04-22 11:23:56','2023-04-22 11:23:56'),(10,10,2,'評論內(nèi)容10','2023-04-22 11:23:56','回復(fù)信息10','2023-04-22 11:23:56','2023-04-22 11:23:56'),(11,11,2,'評論內(nèi)容11','2023-04-22 11:23:56','回復(fù)信息11','2023-04-22 11:23:56','2023-04-22 11:23:56'),(12,12,3,'評論內(nèi)容12','2023-04-22 11:23:56','回復(fù)信息12','2023-04-22 11:23:56','2023-04-22 11:23:56'),(13,13,2,'評論內(nèi)容13','2023-04-22 11:23:56','回復(fù)信息13','2023-04-22 11:23:56','2023-04-22 11:23:56'),(14,14,1,'評論內(nèi)容14','2023-04-22 11:23:56','回復(fù)信息14','2023-04-22 11:23:56','2023-04-22 11:23:56');/*Table structure for table `token` */DROP TABLE IF EXISTS `token`;CREATE TABLE `token` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`userid` bigint(20) NOT NULL COMMENT '學(xué)生id',`username` varchar(100) NOT NULL COMMENT '學(xué)生名',`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=3 DEFAULT CHARSET=utf8 COMMENT='token表';/*Data for the table `token` */insert  into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'admin','users','管理員','vy1s3i71bbdasen38iyq4rmu11493jyq','2023-04-22 11:34:29','2023-04-22 14:26:44'),(2,1,'a1','yonghu','用戶','qwf3uq14chy89d9ij86jw7vfvq9mzbes','2023-04-22 12:00:22','2023-04-22 14:25:20');/*Table structure for table `users` */DROP TABLE IF EXISTS `users`;CREATE TABLE `users` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`username` varchar(100) NOT NULL COMMENT '學(xué)生名',`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='管理員';/*Data for the table `users` */insert  into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理員','2023-04-22 11:23:42');/*Table structure for table `yonghu` */DROP TABLE IF EXISTS `yonghu`;CREATE TABLE `yonghu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`username` varchar(200) DEFAULT NULL COMMENT '賬戶',`password` varchar(200) DEFAULT NULL COMMENT '密碼',`yonghu_name` varchar(200) DEFAULT NULL COMMENT '用戶姓名 Search111 ',`yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用戶手機號',`yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用戶身份證號',`yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用戶頭像',`sex_types` int(11) DEFAULT NULL COMMENT '性別',`yonghu_email` varchar(200) DEFAULT NULL COMMENT '用戶郵箱',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用戶';/*Data for the table `yonghu` */insert  into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_phone`,`yonghu_id_number`,`yonghu_photo`,`sex_types`,`yonghu_email`,`create_time`) values (1,'a1','123456','用戶姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com','2023-04-22 11:23:56'),(2,'a2','123456','用戶姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-04-22 11:23:56'),(3,'a3','123456','用戶姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com','2023-04-22 11:23:56');/*Table structure for table `youlanjilu` */DROP TABLE IF EXISTS `youlanjilu`;CREATE TABLE `youlanjilu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵 ',`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',`youlan_tableid` int(11) DEFAULT NULL COMMENT '游覽表id',`youlan_tablename` varchar(200) DEFAULT NULL COMMENT '游覽表名稱 Search111 ',`youlan_name` varchar(200) DEFAULT NULL COMMENT '名稱 Search111 ',`youlan_photo` varchar(200) DEFAULT NULL COMMENT '圖片',`insert_time` timestamp NULL DEFAULT NULL COMMENT '游覽時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4401 DEFAULT CHARSET=utf8 COMMENT='游覽記錄';/*Data for the table `youlanjilu` */insert  into `youlanjilu`(`id`,`yonghu_id`,`youlan_tableid`,`youlan_tablename`,`youlan_name`,`youlan_photo`,`insert_time`,`create_time`) values (4396,1,4,'shuji','書籍名稱4','upload/shuji4.jpg','2023-04-22 13:24:08','2023-04-22 13:24:08'),(4397,1,14,'shuji','書籍名稱14','upload/shuji14.jpg','2023-04-22 13:24:13','2023-04-22 13:24:13'),(4398,1,14,'shuji','書籍名稱14','upload/shuji14.jpg','2023-04-22 13:24:23','2023-04-22 13:24:23'),(4399,1,14,'shuji','書籍名稱14','upload/shuji14.jpg','2023-04-22 13:24:36','2023-04-22 13:24:36'),(4400,1,14,'shuji','書籍名稱14','upload/shuji14.jpg','2023-04-22 13:24:57','2023-04-22 13:24:57');/*Table structure for table `zhangjie` */DROP TABLE IF EXISTS `zhangjie`;CREATE TABLE `zhangjie` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵 ',`shuji_id` int(11) DEFAULT NULL COMMENT '書籍',`zhangjie_name` varchar(200) DEFAULT NULL COMMENT '章節(jié)標題  Search111 ',`zhangjie_clicknum` int(11) DEFAULT NULL COMMENT '章節(jié)熱度',`zhangjie_xuhao` int(11) DEFAULT NULL COMMENT '序號',`zhangjie_content` text COMMENT '章節(jié)內(nèi)容 ',`insert_time` timestamp NULL DEFAULT NULL COMMENT '發(fā)布時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='章節(jié)';/*Data for the table `zhangjie` */insert  into `zhangjie`(`id`,`shuji_id`,`zhangjie_name`,`zhangjie_clicknum`,`zhangjie_xuhao`,`zhangjie_content`,`insert_time`,`create_time`) values (1,14,'章節(jié)標題1',56,14,'章節(jié)內(nèi)容1','2023-04-22 11:23:56','2023-04-22 11:23:56'),(2,14,'章節(jié)標題2',443,14,'章節(jié)內(nèi)容2','2023-04-22 11:23:56','2023-04-22 11:23:56'),(3,14,'章節(jié)標題3',332,14,'章節(jié)內(nèi)容3','2023-04-22 11:23:56','2023-04-22 11:23:56'),(4,14,'章節(jié)標題4',452,14,'章節(jié)內(nèi)容4','2023-04-22 11:23:56','2023-04-22 11:23:56'),(5,14,'章節(jié)標題5',139,14,'章節(jié)內(nèi)容5','2023-04-22 11:23:56','2023-04-22 11:23:56'),(6,14,'章節(jié)標題6',252,14,'章節(jié)內(nèi)容6','2023-04-22 11:23:56','2023-04-22 11:23:56'),(7,14,'章節(jié)標題7',355,14,'章節(jié)內(nèi)容7','2023-04-22 11:23:56','2023-04-22 11:23:56'),(8,14,'章節(jié)標題8',334,14,'章節(jié)內(nèi)容8','2023-04-22 11:23:56','2023-04-22 11:23:56'),(9,14,'章節(jié)標題9',51,14,'章節(jié)內(nèi)容9','2023-04-22 11:23:56','2023-04-22 11:23:56'),(10,14,'章節(jié)標題10',347,14,'章節(jié)內(nèi)容10','2023-04-22 11:23:56','2023-04-22 11:23:56'),(11,14,'章節(jié)標題11',492,14,'章節(jié)內(nèi)容11','2023-04-22 11:23:56','2023-04-22 11:23:56'),(12,14,'章節(jié)標題12',419,14,'章節(jié)內(nèi)容12','2023-04-22 11:23:56','2023-04-22 11:23:56'),(13,14,'章節(jié)標題13',335,14,'章節(jié)內(nèi)容13','2023-04-22 11:23:56','2023-04-22 11:23:56'),(14,14,'章節(jié)標題14',171,14,'章節(jié)內(nèi)容14','2023-04-22 11:23:56','2023-04-22 11:23:56');/*Table structure for table `zhangjie_collection` */DROP TABLE IF EXISTS `zhangjie_collection`;CREATE TABLE `zhangjie_collection` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`zhangjie_id` int(11) DEFAULT NULL COMMENT '章節(jié)',`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',`zhangjie_collection_types` int(11) DEFAULT NULL COMMENT '類型',`insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show3 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='章節(jié)收藏';/*Data for the table `zhangjie_collection` */insert  into `zhangjie_collection`(`id`,`zhangjie_id`,`yonghu_id`,`zhangjie_collection_types`,`insert_time`,`create_time`) values (1,1,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(2,2,2,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(3,3,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(4,4,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(5,5,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(7,7,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(8,8,1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(9,9,1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(10,10,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(11,11,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(13,13,1,1,'2023-04-22 11:23:56','2023-04-22 11:23:56'),(14,14,3,1,'2023-04-22 11:23:56','2023-04-22 11:23:56');/*Table structure for table `zhangjie_liuyan` */DROP TABLE IF EXISTS `zhangjie_liuyan`;CREATE TABLE `zhangjie_liuyan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`zhangjie_id` int(11) DEFAULT NULL COMMENT '章節(jié)',`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',`zhangjie_liuyan_text` text COMMENT '評論內(nèi)容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '評論時間',`reply_text` text COMMENT '回復(fù)內(nèi)容',`update_time` timestamp NULL DEFAULT NULL COMMENT '回復(fù)時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='章節(jié)評論';/*Data for the table `zhangjie_liuyan` */insert  into `zhangjie_liuyan`(`id`,`zhangjie_id`,`yonghu_id`,`zhangjie_liuyan_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,1,2,'評論內(nèi)容1','2023-04-22 11:23:56','回復(fù)信息1','2023-04-22 11:23:56','2023-04-22 11:23:56'),(2,2,2,'評論內(nèi)容2','2023-04-22 11:23:56','回復(fù)信息2','2023-04-22 11:23:56','2023-04-22 11:23:56'),(3,3,3,'評論內(nèi)容3','2023-04-22 11:23:56','回復(fù)信息3','2023-04-22 11:23:56','2023-04-22 11:23:56'),(4,4,2,'評論內(nèi)容4','2023-04-22 11:23:56','回復(fù)信息4','2023-04-22 11:23:56','2023-04-22 11:23:56'),(5,5,3,'評論內(nèi)容5','2023-04-22 11:23:56','回復(fù)信息5','2023-04-22 11:23:56','2023-04-22 11:23:56'),(6,6,1,'評論內(nèi)容6','2023-04-22 11:23:56','回復(fù)信息6','2023-04-22 11:23:56','2023-04-22 11:23:56'),(7,7,2,'評論內(nèi)容7','2023-04-22 11:23:56','回復(fù)信息7','2023-04-22 11:23:56','2023-04-22 11:23:56'),(8,8,1,'評論內(nèi)容8','2023-04-22 11:23:56','回復(fù)信息8','2023-04-22 11:23:56','2023-04-22 11:23:56'),(9,9,1,'評論內(nèi)容9','2023-04-22 11:23:56','回復(fù)信息9','2023-04-22 11:23:56','2023-04-22 11:23:56'),(10,10,1,'評論內(nèi)容10','2023-04-22 11:23:56','回復(fù)信息10','2023-04-22 11:23:56','2023-04-22 11:23:56'),(11,11,1,'評論內(nèi)容11','2023-04-22 11:23:56','回復(fù)信息11','2023-04-22 11:23:56','2023-04-22 11:23:56'),(12,12,2,'評論內(nèi)容12','2023-04-22 11:23:56','回復(fù)信息12','2023-04-22 11:23:56','2023-04-22 11:23:56'),(13,13,2,'評論內(nèi)容13','2023-04-22 11:23:56','回復(fù)信息13','2023-04-22 11:23:56','2023-04-22 11:23:56'),(14,14,1,'評論內(nèi)容14','2023-04-22 11:23:56','回復(fù)信息14','2023-04-22 11:23:56','2023-04-22 11:23:56'),(15,1,1,'1111111','2023-04-22 13:24:31','2222','2023-04-22 13:25:35','2023-04-22 13:24:31');/*!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 */;

5、關(guān)鍵代碼

5.1 我的書架Controller模塊?

/*** 我的書架* 后端接口* @author 學(xué)長編程* @email* WeChat  jsjbysj88
*/
@RestController
@Controller
@RequestMapping("/shujiCollection")
public class ShujiCollectionController {private static final Logger logger = LoggerFactory.getLogger(ShujiCollectionController.class);private static final String TABLE_NAME = "shujiCollection";@Autowiredprivate ShujiCollectionService shujiCollectionService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//字典@Autowiredprivate GonggaoService gonggaoService;//公告@Autowiredprivate ShujiService shujiService;//書籍@Autowiredprivate ShujiLiuyanService shujiLiuyanService;//書籍評論@Autowiredprivate YonghuService yonghuService;//用戶@Autowiredprivate YoulanjiluService youlanjiluService;//游覽記錄@Autowiredprivate ZhangjieService zhangjieService;//章節(jié)@Autowiredprivate ZhangjieCollectionService zhangjieCollectionService;//章節(jié)收藏@Autowiredprivate ZhangjieLiuyanService zhangjieLiuyanService;//章節(jié)評論@Autowiredprivate UsersService usersService;//管理員/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不會進入");else if("用戶".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));CommonUtil.checkMap(params);PageUtils page = shujiCollectionService.queryPage(params);//字典表數(shù)據(jù)轉(zhuǎn)換List<ShujiCollectionView> list =(List<ShujiCollectionView>)page.getList();for(ShujiCollectionView c:list){//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ShujiCollectionEntity shujiCollection = shujiCollectionService.selectById(id);if(shujiCollection !=null){//entity轉(zhuǎn)viewShujiCollectionView view = new ShujiCollectionView();BeanUtils.copyProperties( shujiCollection , view );//把實體數(shù)據(jù)重構(gòu)到view中//級聯(lián)表 書籍//級聯(lián)表ShujiEntity shuji = shujiService.selectById(shujiCollection.getShujiId());if(shuji != null){BeanUtils.copyProperties( shuji , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把級聯(lián)的數(shù)據(jù)添加到view中,并排除id和創(chuàng)建時間字段,當前表的級聯(lián)注冊表view.setShujiId(shuji.getId());}//級聯(lián)表 用戶//級聯(lián)表YonghuEntity yonghu = yonghuService.selectById(shujiCollection.getYonghuId());if(yonghu != null){BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把級聯(lián)的數(shù)據(jù)添加到view中,并排除id和創(chuàng)建時間字段,當前表的級聯(lián)注冊表view.setYonghuId(yonghu.getId());}//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ShujiCollectionEntity shujiCollection, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,shujiCollection:{}",this.getClass().getName(),shujiCollection.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永遠不會進入");else if("用戶".equals(role))shujiCollection.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));Wrapper<ShujiCollectionEntity> queryWrapper = new EntityWrapper<ShujiCollectionEntity>().eq("shuji_id", shujiCollection.getShujiId()).eq("yonghu_id", shujiCollection.getYonghuId()).eq("shuji_collection_types", shujiCollection.getShujiCollectionTypes());logger.info("sql語句:"+queryWrapper.getSqlSegment());ShujiCollectionEntity shujiCollectionEntity = shujiCollectionService.selectOne(queryWrapper);if(shujiCollectionEntity==null){shujiCollection.setInsertTime(new Date());shujiCollection.setCreateTime(new Date());shujiCollectionService.insert(shujiCollection);return R.ok();}else {return R.error(511,"表中有相同數(shù)據(jù)");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody ShujiCollectionEntity shujiCollection, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {logger.debug("update方法:,,Controller:{},,shujiCollection:{}",this.getClass().getName(),shujiCollection.toString());ShujiCollectionEntity oldShujiCollectionEntity = shujiCollectionService.selectById(shujiCollection.getId());//查詢原先數(shù)據(jù)String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永遠不會進入");
//        else if("用戶".equals(role))
//            shujiCollection.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));shujiCollectionService.updateById(shujiCollection);//根據(jù)id更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids, HttpServletRequest request){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());List<ShujiCollectionEntity> oldShujiCollectionList =shujiCollectionService.selectBatchIds(Arrays.asList(ids));//要刪除的數(shù)據(jù)shujiCollectionService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上傳*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))try {List<ShujiCollectionEntity> shujiCollectionList = new ArrayList<>();//上傳的東西Map<String, List<String>> seachFields= new HashMap<>();//要查詢的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"該文件沒有后綴");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后綴為xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//獲取文件路徑File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上傳文件,請聯(lián)系管理員");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//讀取xls文件dataList.remove(0);//刪除第一行,因為第一行是提示for(List<String> data:dataList){//循環(huán)ShujiCollectionEntity shujiCollectionEntity = new ShujiCollectionEntity();
//                            shujiCollectionEntity.setShujiId(Integer.valueOf(data.get(0)));   //書籍 要改的
//                            shujiCollectionEntity.setYonghuId(Integer.valueOf(data.get(0)));   //用戶 要改的
//                            shujiCollectionEntity.setShujiCollectionTypes(Integer.valueOf(data.get(0)));   //類型 要改的
//                            shujiCollectionEntity.setInsertTime(date);//時間
//                            shujiCollectionEntity.setCreateTime(date);//時間shujiCollectionList.add(shujiCollectionEntity);//把要查詢是否重復(fù)的字段放入map中}//查詢是否重復(fù)shujiCollectionService.insertBatch(shujiCollectionList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入數(shù)據(jù)異常,請聯(lián)系管理員");}}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));CommonUtil.checkMap(params);PageUtils page = shujiCollectionService.queryPage(params);//字典表數(shù)據(jù)轉(zhuǎn)換List<ShujiCollectionView> list =(List<ShujiCollectionView>)page.getList();for(ShujiCollectionView c:list)dictionaryService.dictionaryConvert(c, request); //修改對應(yīng)字典表字段return R.ok().put("data", page);}/*** 前端詳情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Integer id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ShujiCollectionEntity shujiCollection = shujiCollectionService.selectById(id);if(shujiCollection !=null){//entity轉(zhuǎn)viewShujiCollectionView view = new ShujiCollectionView();BeanUtils.copyProperties( shujiCollection , view );//把實體數(shù)據(jù)重構(gòu)到view中//級聯(lián)表ShujiEntity shuji = shujiService.selectById(shujiCollection.getShujiId());if(shuji != null){BeanUtils.copyProperties( shuji , view ,new String[]{ "id", "createDate"});//把級聯(lián)的數(shù)據(jù)添加到view中,并排除id和創(chuàng)建時間字段view.setShujiId(shuji.getId());}//級聯(lián)表YonghuEntity yonghu = yonghuService.selectById(shujiCollection.getYonghuId());if(yonghu != null){BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把級聯(lián)的數(shù)據(jù)添加到view中,并排除id和創(chuàng)建時間字段view.setYonghuId(yonghu.getId());}//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);if(String.valueOf(request.getSession().getAttribute("role")).equals("用戶"))//只有 用戶 才能添加游覽記錄youlanjiluService.insertYoulanjilu((Integer) request.getSession().getAttribute("userId"),TABLE_NAME,shuji.getId(),shuji.getShujiName(),shuji.getShujiPhoto());return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ShujiCollectionEntity shujiCollection, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,shujiCollection:{}",this.getClass().getName(),shujiCollection.toString());Wrapper<ShujiCollectionEntity> queryWrapper = new EntityWrapper<ShujiCollectionEntity>().eq("shuji_id", shujiCollection.getShujiId()).eq("yonghu_id", shujiCollection.getYonghuId()).eq("shuji_collection_types", shujiCollection.getShujiCollectionTypes())
//            .notIn("shuji_collection_types", new Integer[]{102});logger.info("sql語句:"+queryWrapper.getSqlSegment());ShujiCollectionEntity shujiCollectionEntity = shujiCollectionService.selectOne(queryWrapper);if(shujiCollectionEntity==null){shujiCollection.setInsertTime(new Date());shujiCollection.setCreateTime(new Date());shujiCollectionService.insert(shujiCollection);return R.ok();}else {return R.error(511,"您已經(jīng)收藏過了");}}}

5.2 我的書架Service模塊?

package com.service;import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.ShujiCollectionEntity;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import java.util.List;/*** 我的書架 服務(wù)類*/
public interface ShujiCollectionService extends IService<ShujiCollectionEntity> {/*** @param params 查詢參數(shù)* @return 帶分頁的查詢出來的數(shù)據(jù)*/PageUtils queryPage(Map<String, Object> params);}

5.3 我的書架ServiceImpl模塊

package com.service.impl;import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.ShujiCollectionDao;
import com.entity.ShujiCollectionEntity;
import com.service.ShujiCollectionService;
import com.entity.view.ShujiCollectionView;/*** 我的書架 服務(wù)實現(xiàn)類*/
@Service("shujiCollectionService")
@Transactional
public class ShujiCollectionServiceImpl extends ServiceImpl<ShujiCollectionDao, ShujiCollectionEntity> implements ShujiCollectionService {@Overridepublic PageUtils queryPage(Map<String,Object> params) {Page<ShujiCollectionView> page =new Query<ShujiCollectionView>(params).getPage();page.setRecords(baseMapper.selectListView(page,params));return new PageUtils(page);}}

5.4?我的書架Dao模塊

package com.dao;import com.entity.ShujiCollectionEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;import org.apache.ibatis.annotations.Param;
import com.entity.view.ShujiCollectionView;/*** 我的書架 Dao 接口** @author 學(xué)長編程* WeChat  jsjbysj88 
*/
public interface ShujiCollectionDao extends BaseMapper<ShujiCollectionEntity> {List<ShujiCollectionView> selectListView(Pagination page,@Param("params")Map<String,Object> params);}

6、論文目錄結(jié)構(gòu)

7、源碼獲取

感謝大家的閱讀,如有不懂的問題可以評論區(qū)交流或私聊!

喜歡文章可以點贊、收藏、關(guān)注、評論

獲取源碼請私信

http://www.risenshineclean.com/news/27438.html

相關(guān)文章:

  • 網(wǎng)站權(quán)限分配代碼知乎小說推廣對接平臺
  • 個人網(wǎng)站備案要求重慶seo全面優(yōu)化
  • 網(wǎng)站建設(shè)-縱橫網(wǎng)絡(luò)鄭州seo優(yōu)化外包公司
  • 網(wǎng)站推廣服務(wù)具體內(nèi)容包括哪些0元做游戲代理
  • 工程造價定額在哪查網(wǎng)站推廣優(yōu)化設(shè)計方案
  • 織夢網(wǎng)站被做跳轉(zhuǎn)企業(yè)宣傳軟文范例
  • 免費網(wǎng)站注冊com重慶seo排名
  • 利用access做網(wǎng)站電腦培訓(xùn)網(wǎng)上免費課程
  • 門戶網(wǎng)站制作石家莊網(wǎng)絡(luò)關(guān)鍵詞排名
  • 百度網(wǎng)站站長工具個人博客登錄首頁
  • 織夢手機網(wǎng)站圖片谷歌應(yīng)用商店app下載
  • 定制網(wǎng)站開發(fā)成本估算表南寧整合推廣公司
  • vps掛網(wǎng)站哈爾濱網(wǎng)站建設(shè)
  • 購物網(wǎng)站的名稱和網(wǎng)址英文網(wǎng)站設(shè)計公司
  • wordpress qq相冊青島神馬排名優(yōu)化
  • 長清區(qū)網(wǎng)站建設(shè)宣傳免費引流推廣方法
  • wordpress導(dǎo)航欄特效插件廈門seo外包
  • 南昌哪里學(xué)做網(wǎng)站代理推廣月入5萬
  • 怎么制作軟件app教程優(yōu)化大師軟件大全
  • 遵化網(wǎng)站開發(fā)太原網(wǎng)站制作優(yōu)化seo公司
  • 鄭州做網(wǎng)站哪個公司好百度推廣銷售
  • 東臺哪家專業(yè)做網(wǎng)站顧問式營銷
  • 廣州網(wǎng)站建設(shè)首選快優(yōu)市場調(diào)研報告ppt
  • 濟南做網(wǎng)站互聯(lián)網(wǎng)公司有哪些網(wǎng)絡(luò)營銷熱點事件案例分析
  • 應(yīng)用小程序下載深圳網(wǎng)絡(luò)提速優(yōu)化服務(wù)包
  • 自動生成海報的網(wǎng)站百度網(wǎng)址提交入口平臺
  • 如果做淘寶網(wǎng)站制作網(wǎng)站的平臺
  • 想做一個賭錢網(wǎng)站怎么做seo是什么?
  • 平度市城鄉(xiāng)建設(shè)局網(wǎng)站google下載手機版
  • b站推廣入口在哪里天津seo渠道代理