【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、Redis | redis-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)新增目录
也可以将刚才新增的菜单移到新增的目录下面(记得给当前角色授权新目录)
在菜单管理中修改图书管理的上级目录为图书演示
刷新后成功显示