guns java_guns——一个简便的后台管理系统
引言:
作為一個(gè)剛?cè)肼殘?chǎng)的小白,至今還未畢業(yè),在實(shí)習(xí)生的崗位中摸索,工作之余發(fā)現(xiàn)了一個(gè)十分簡(jiǎn)便的后臺(tái)管理系統(tǒng)。該系統(tǒng)是基于springmvc + shiro + mybatis-plus + beet,代碼簡(jiǎn)潔,還設(shè)有自動(dòng)代碼生成,大大節(jié)省代碼開發(fā)的時(shí)間成本。
好了,廢話不多說,下面介紹一下guns后臺(tái)管理系統(tǒng)的部署運(yùn)行及功能開發(fā)。
一、代碼下載
可直接在git上下載,下載地址:https://github.com/stylefeng/Guns
二、部署運(yùn)行
下載完成后,可直接在IDEA上打開,引入相應(yīng)的jar包,下圖簡(jiǎn)單介紹guns框架包
了解了基本的項(xiàng)目框架后,主要的開發(fā)在guns-admin這個(gè)包中,要成功的運(yùn)行代碼,還需要以下幾個(gè)步驟:
2.1 修改配置文件中數(shù)據(jù)庫的用戶名密碼
在guns-admin中,有application.yml的配置文件,只要配置數(shù)據(jù)庫等信息,可在改文件中搜索password和username后,將其改為你本地?cái)?shù)據(jù)庫中對(duì)應(yīng)的用戶名和密碼即可。
2.2 在數(shù)據(jù)庫中建表
在guns項(xiàng)目中,有個(gè)guns.sql的文件,只需要將該文件在本地?cái)?shù)據(jù)庫中運(yùn)行,即可創(chuàng)建數(shù)據(jù)庫中的表,表主要包括guns系統(tǒng)的部門表,字典表,用戶表,日志表,菜單表等,另外表中也已經(jīng)插入了現(xiàn)有的數(shù)據(jù),十分方便。
2.3 在配置好數(shù)據(jù)庫等信息后,就可以啟動(dòng)項(xiàng)目了,啟動(dòng)類為GunsApplication,找到該類后啟動(dòng),訪問 http://localhost/ + 項(xiàng)目端口號(hào)(項(xiàng)目端口號(hào)可在application.yml配置文件中找到,搜索port即可~),恭喜你,即將看到guns的真面紗啦~
2.4 啟動(dòng)后的界面如下所示,其中賬號(hào)和密碼默認(rèn)為admin / 111111,成功后即可進(jìn)入代碼的開發(fā)啦~~~
三、代碼開發(fā)
對(duì)于一些基本的代碼,guns提供一鍵生成代碼的功能,只需在界面操作即可~ 以下以我做的食品管理(沒辦法,本人吃貨一個(gè))為例
3.1 現(xiàn)在數(shù)據(jù)庫中創(chuàng)建想要管理的表,如下:
CREATE TABLE `food` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`NUMBER` varchar(255) NOT NULL COMMENT '商品編號(hào),UUID生成,唯一',
`NAME` varchar(255) NOT NULL COMMENT '商品名稱',
`PRICE` decimal(10,0) NOT NULL COMMENT '價(jià)格',
`PRODUCTDATE` date NOT NULL COMMENT '生產(chǎn)日期',
`EXPIRATIONDATE` bigint(20) NOT NULL COMMENT '保質(zhì)期 單位:天',
`STOCK` bigint(20) NOT NULL COMMENT '庫存',
`UNIT` varchar(2) DEFAULT NULL COMMENT '單位',
`STATUS` int(1) NOT NULL COMMENT '狀態(tài):1.上架 2.下架',
`ADDTIME` datetime DEFAULT NULL COMMENT '添加時(shí)間',
`UPDATETIME` datetime DEFAULT NULL COMMENT '最后更新時(shí)間',
`ADDPERSON` varchar(255) DEFAULT NULL COMMENT '添加人',
`DESCRIPTION` varchar(255) DEFAULT NULL COMMENT '描述',
`REMARK` varchar(255) DEFAULT NULL COMMENT '備注',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT '食品表'
3.2 進(jìn)入代碼生成,在下方選中需要生成的數(shù)據(jù)庫表,還有模板,填寫業(yè)務(wù)名稱即可生成。
代碼生成后,有food.sql的文件,改文件主要是將生成的功能插入到菜單表中,另外,還需要在系統(tǒng)管理中的角色管理中配置權(quán)限,選中角色,點(diǎn)擊權(quán)限配置,勾選“食品管理”即可。
3.3 代碼成功生成后,即可進(jìn)行開發(fā),開發(fā)可以按照系統(tǒng)管理的用戶管理進(jìn)行開發(fā),實(shí)現(xiàn)controller、service和dao層,以及相應(yīng)的頁面編寫即可。
總結(jié)
以上是生活随笔為你收集整理的guns java_guns——一个简便的后台管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 恢复数据库 source_m
- 下一篇: erp 弹不出oracle,ORACLE