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

【el-admin】el-admin快速上手,新增图书管理模块

el-admin新增图书管理模块

  • 一、项目部署并启动
    • 1、项目下载
    • 2、前置工具安装
    • 3、导入IDEA并运行
  • 二、新增模块
    • 1、新建数据库表book
    • 2、代码生成
    • 3、后台显示

一、项目部署并启动

1、项目下载

el-admin官方文档地址
官方源码SpringJPA版
官方源码Mybatis-plus版

2、前置工具安装

在这里插入图片描述
Mysql安装教程
Redis安装教程
Maven安装教程
Node.js安装教程
JDK安装过程我没有记录,可以联网搜索,也很简单

3、导入IDEA并运行

1)解压之后用IDEA打开,一个是前端(web),一个是后端(分别导入,开两个窗口,不然后面有坑
在这里插入图片描述
在这里插入图片描述

2)修改数据库配置连接
在这里插入图片描述

根据自己实际情况修改用户名和密码
3)前端项目配置
在这里插入图片描述
在这里插入图片描述
成功之后文件夹下会多出一个node_modules
在这里插入图片描述
管理员身份运行npm install,100%不会出错,在IDAE的终端里运行可能会出错
4)运行项目
此处要注意启动顺序

启动命令
1、Redisredis-server.exe
2、后端eladmin-system→AppRun
3、前端package.json→”dev“

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

前端第一次启动加载会比较慢,这是正常现象(Redis启动之后再启动后端,后端启动成功再启动前端
成功启动后会自动跳转网页
在这里插入图片描述
至此,本地部署el-admin项目完整结束

二、新增模块

1、新建数据库表book

准备好book.sql文件

-- 创建表
CREATE TABLE book (book_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '图书ID',isbn VARCHAR(13) UNIQUE NOT NULL COMMENT 'ISBN编号',title VARCHAR(255) NOT NULL COMMENT '书名',author VARCHAR(100) NOT NULL COMMENT '作者',publisher VARCHAR(100) NOT NULL COMMENT '出版社',price DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '价格',category_code VARCHAR(20) NOT NULL COMMENT '分类代码',status_code VARCHAR(20) NOT NULL COMMENT '状态代码',stock INT NOT NULL DEFAULT 0 COMMENT '库存数量',publish_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '出版时间',update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',INDEX idx_isbn (isbn)
) COMMENT '图书信息表';-- 插入数据
INSERT INTO book (isbn, title, author, publisher, price, category_code, status_code, stock) 
VALUES
-- 文学经典类
('9787020174245', '长安的荔枝', '马伯庸', '人民文学出版社', 42.00, 'CAT001', 'STAT001', 1200),
('9787532787003', '克拉拉与太阳', '石黑一雄', '上海译文出版社', 58.00, 'CAT001', 'STAT002', 850),
('9787544298229', '夜晚的潜水艇', '陈春成', '南海出版公司', 52.00, 'CAT001', 'STAT001', 670),-- 技术编程类
('9787111730316', 'ChatGPT与智能时代', '李开复', '机械工业出版社', 89.00, 'CAT003', 'STAT003', 780),
('9787115612345', 'Python数据分析实战', 'Sebastian Raschka', '人民邮电出版社', 109.00, 'CAT003', 'STAT001', 540),
('9787121464873', '云原生架构实践', '周伟', '电子工业出版社', 128.00, 'CAT003', 'STAT004', 320),-- 历史社科类
('9787520197533', '翦商', '李硕', '社会科学文献出版社', 98.00, 'CAT004', 'STAT001', 890),
('9787520195843', '置身事内', '兰小欢', '上海人民出版社', 59.00, 'CAT004', 'STAT002', 1020),
('9787508695597', '下沉年代', '乔治·帕克', '文汇出版社', 88.00, 'CAT004', 'STAT005', 430),-- 少儿读物类
('9787559730005', '故宫里的大怪兽', '常怡', '浙江少年儿童出版社', 39.80, 'CAT005', 'STAT001', 1500),
('9787559734010', '大中华寻宝记', '宋文', '二十一世纪出版社', 45.00, 'CAT005', 'STAT001', 1200),-- 商业管理类
('9787521751460', '纳瓦尔宝典', '埃里克·乔根森', '中信出版社', 68.00, 'CAT006', 'STAT003', 650),
('9787521748323', '价值共生', '陈春花', '中信出版社', 78.00, 'CAT006', 'STAT002', 520),-- 艺术设计类
('9787532298765', '世界美术名作二十讲', '傅雷', '广西美术出版社', 158.00, 'CAT007', 'STAT004', 170),
('9787558626458', '设计中的设计', '原研哉', '广西师范大学出版社', 88.00, 'CAT007', 'STAT001', 450),-- 科普百科类
('9787571014014', '万物原理', '布莱恩·格林', '湖南科学技术出版社', 79.00, 'CAT008', 'STAT001', 630),
('9787535796721', '生命是什么', '杰里米·英格兰', '湖南科学技术出版社', 68.00, 'CAT008', 'STAT005', 310),-- 心理学类
('9787559666709', '也许你该找个人聊聊', '洛莉·戈特利布', '中信出版社', 69.00, 'CAT009', 'STAT002', 780),
('9787559666693', '被讨厌的勇气', '岸见一郎', '机械工业出版社', 58.00, 'CAT009', 'STAT001', 920),-- 医学健康类
('9787521752030', '众病之王', '悉达多·穆克吉', '中信出版社', 128.00, 'CAT010', 'STAT003', 420),
('9787535796722', '谷物大脑', '戴维·珀尔马特', '湖南科学技术出版社', 68.00, 'CAT010', 'STAT001', 590),-- 法律类
('9787519769308', '法治的细节', '罗翔', '中国民主法制出版社', 69.00, 'CAT011', 'STAT004', 370),
('9787519767281', '刑法学讲义', '罗翔', '云南人民出版社', 59.00, 'CAT011', 'STAT002', 430);

在这里插入图片描述
之后再刷新表,book表新建成功

2、代码生成

在这里插入图片描述
生成配置如下:(前端要写绝对路径)
在这里插入图片描述
去这里复制绝对路径
在这里插入图片描述
此时IDEA项目里并没有book相关的代码文件,生成之后才有(先保存配置,再生成,记得上面和下面各有一个保存)在这里插入图片描述
生成之后,eladmin-system下已经有了对应的代码
在这里插入图片描述
在这里插入图片描述

(此处注意,一定要前后端分别用一个IDEA窗口打开,不然到这步代码生成的时候,不会生成到指定目录)
生成成功之后重新启动后端

3、后台显示

1)新增菜单
在这里插入图片描述
刷新,菜单管理下显示刚才新增的菜单
在这里插入图片描述
此时,左边的目录里还是看不到图书管理,需要做权限设置
2)配置权限
在这里插入图片描述
勾选→保存→刷新页面
在这里插入图片描述
3)新增目录
也可以将刚才新增的菜单移到新增的目录下面(记得给当前角色授权新目录)
在这里插入图片描述
在菜单管理中修改图书管理的上级目录为图书演示
在这里插入图片描述
刷新后成功显示
在这里插入图片描述

相关文章:

  • ZYNQ笔记(十九):VDMA VGA 输出分辨率可调
  • linux中的日志分割
  • 安达发|人力、机器、物料——APS排程软件如何实现资源最优配置?
  • 期货跟单软件如何对实盘进行风控?
  • awesome-digital-human本地部署及配置:打造高情绪价值互动指南
  • Shell 脚本编程详细指南:第五章 - 函数与参数传递
  • 边缘大型语言模型综述:设计、执行和应用
  • 麒麟系统使用-个性化设置
  • Arthas工具使用
  • 7:点云处理—眼在手外标定
  • 机器视觉的平板电脑屏幕组件覆膜应用
  • FPGA 41 ,ICMP 协议详细解析之构建网络诊断系统( ICMP 协议与 IP 协议理论详细解析 )
  • Python爬虫抓取Bilibili弹幕并生成词云
  • 全息美AISEO与AIGEO优选榜
  • Oracle Fusion常用表
  • Qt开发:项目视图(Item Views)的介绍和使用
  • ApplicationEventPublisher 深度解析:Spring 事件驱动模型的核心
  • VUE el-select下拉框动态设置禁用,删除后恢复可选择
  • C语言printf使用错误导致程序崩溃
  • 【Day 23】HarmonyOS开发实战:从AR应用到元宇宙交互
  • AI药企英矽智能第三次递表港交所:去年亏损超1700万美元,收入多数来自对外授权
  • 视频丨雄姿英发!中国仪仗队步入莫斯科红场
  • 屈晓华履新四川省社科联党组书记,此前担任省国动办主任
  • 总奖池超百万!第五届七猫现实题材征文大赛颁奖在即
  • 七方面118项任务,2025年知识产权强国建设推进计划印发
  • “80后”计算机专家唐金辉已任南京林业大学副校长