基於SpringBoot-十分鐘搞定後台管理平台
大家好,我是你們不熟悉的超廠長,每天2--3更,發布SpringBoot小白教程
微信公眾號:程序員PG
作為近幾年最火的springboot,超廠長也在努力的學習,web後台管理的時候,由於界面設計和一些資料庫的增刪查改,每個表都要寫一大堆邏輯,當你學了Guns就會發現這些所有都不是問題,我也不是大神,只是學完說一下自己的見解,也是讓以後自己再來看看,大家多多關注,讓超廠長寫更多的文章分享給大家。
讓我今天認識Guns,Guns是一個開源的框架
只要十步,就能完全會使用
課堂需知:
spring
springmvc
mybatis
springboot
能學到:
guns管理後台,十步十分鐘搞定
環境:
Intellij IDEA
mysql
sqllyog
第一步
到Guns的git庫中下載,百度guns或者https://gitee.com/wuburen/guns輸入進入
選擇「克隆/下載」
下載「Zip」壓縮包
第二步:
導入到IDEA中
導入的時候選擇guns-parent導入
導入成功
第三步
打開guns-admin->sql
複製guns.sql文件到自己的mysql資料庫中
第四步
到資料庫中導入,可以先把guns.sql放在桌面上,打開sqlLyog
在左邊右擊出現執行sql數據,把剛剛的guns.sql導入到資料庫中,如上圖,得到一個guns的資料庫
這是guns本身所需要的數據表
第五步
在目錄guns-adminsrcmain esourcesapplication.yml
application.yml這個文件下
打開application.yml,修改裡面連接資料庫的密碼賬號等
spring下面的
開發環境的profile
flowable數據源和多數據源配置
正式環境的profile
中的password改為自己資料庫的密碼
第六步
運行guns,找guns-adminsrcmainjavacomstylefenggunsGunsApplication.java
右擊run
當提示:GunsApplication is success!就說明運行成功
第七步
打開瀏覽器,輸入locahost:8080(本次所用的是80埠,自己看自己的埠號輸入)
默認賬號:admin,密碼:111111
進入guns的控制台主頁
第八步
最強大的功能,(我認為)就是自動代碼生成,比如我們在剛剛那個guns資料庫中添加一個表
這是假如加入一個sys_food表,一個我們自己用的食物表
再次打開剛剛我們guns的控制台主頁,刷新一下,打開「代碼生成」菜單項
在「數據表」選項中,選擇我們剛剛生成的數據表sys_food
需要填入值分析
作者:你自己或者其他或者不改
業務名稱:根據自己需要,比如我創建食物表,肯定是用來管理食物的,所以我填入食物管理
模塊名稱:根據業務名稱來的,我填入foodmanage
父級菜單名稱:選擇「頂級」
模板:全部選中
填完這些需要的後,點擊生成,就會提示「代碼生成成功」
第九步
打開我們的項目,找到guns-adminsrcmainjavacomstylefenggunsmodular
打開modular文件夾,發現裡面多了一個foodmanage文件夾,相信到這裡有的人明白了,噢,原來幫我們自動生成代碼了
打開發現裡面更激動,裡面盡然有controller和service,這是就是為你數據表,生成了一套對數據的增刪查改
想在頁面上顯示我們就要打開guns-adminsrcmainjava
發現裡面多了一個Food.sql文件,打開複製裡面的代碼,到自己資料庫去執行
右擊執行,就行了
然後我們重新運行
GunsApplication
顯示
說明運行成功
再次刷新我們的頁面
打開如圖的菜單管理,然後選擇食物
點擊修改
選擇父級編號為頂級
完後點擊角色管理,選擇超級管理員,選擇許可權配置
找到食物,勾選後退出
點擊提交就好了,現在我們重新運行項目在進入控制器主頁就會發現菜單欄多了一個食物的菜單
點擊進入後
就會發現裡面對這個表的增刪查改
第十步
修改自動生成代碼的邏輯,打開我們生成業務代碼的controller
找到得到所有食物的入口
發現我進行查的時候,不管你輸入什麼,都會把所有的食物返回給你,但是我們要進行的模糊查詢是不能這樣,所以我們寫改他的controller
先判斷用戶輸入的是不是為空,為空就返回所有,不為空就返回用戶輸入的進行查詢
具體邏輯代碼如下,有注釋
這樣我們就完成了完整的模糊查詢,重新運行,打開我們的食物菜單
輸入「五」就會出現相關信息
輸入其他的,比如「六」
總結
guns方便了我們創建表時,自動給我們生成對資料庫的增刪改查,只要你讀懂設計guns的人,你就能更靈活的使用,guns的擴展性是非常大的,利用好會給我們節省更多的時間,快去guns的的git庫去看看介紹,如果遇到超廠長表述不清楚的地方,請諒解,如不懂,或者需要guns的壓縮包,微信公眾號搜索:程序員PG
有問必答,不多bb不少bb
記住,本課一定要學完SSM框架和springboot再來看,不然。。。。。。
轉代入作者:超廠長
微信公眾號:程序員PG
TAG:程序員PG |