#1.下載guns
gitee地址:https://gitee.com/stylefeng/guns
這裏使用的是Guns v5.1
2.配置環境
2.1 導入項目
解壓從gitee上下載的guns源碼。
點擊Import Project
將項目路徑導入
後面都是下一步下一步。
項目結構:
2.2 配置數據庫
在guns項目下的sql文件導入數據庫
運行sql創建數據庫與表
表結構:
在resource下配置yml文件,數據庫名、賬目、密碼等。
2.3 配置業務的表
這裏只是學習,所以表比較簡單
create table tb1_house(
id int(11) PRIMARY KEY AUTO_INCREMENT comment '編號',
house_user VARCHAR(50) comment '客房擁有者',
house_address VARCHAR(200) comment '客房地址',
house_date datetime comment '租房時間',
house_desc VARCHAR(500) comment '客房描述'
) comment '客房信息';
- 表的主鍵名稱最好用id,不然生成的前端模板需要改js。
- 表的字段最好加上註釋,不然需要自己手動在前端頁面上添加列的信息。
3.使用guns生成業務代碼
3.1 進入項目
啓動guns項目,因爲guns是springboot項目,所以直接啓動main函數即可。
輸入http://localhost:8080/ 即可訪問。
默認的賬號:admin,密碼:111111
進入guns後臺
3.2 生成代碼
設置基礎信息
選中需要生成前後端代碼的表與對應模板
點擊生成,會提示是否生成生成功。
並且在idea中會多出幾樣東西。
-
cn.stylefeng.guns.modular.house下是生成的後端代碼
-
House.sql這是菜單表的代碼,需要插入到數據庫中。
-
在webapp下會生成對應的前端js與html(實際是beetlmub)
3.3 配置角色權限
重啓項目,並進入項目。
配置權限的權限菜單。
設置當前用戶可見的菜單
刷新頁面會發現右側菜單多出一個房屋管理。
3.4 編寫業務代碼
由於Guns的代碼生成器還不能實現100%的智能,所以生成之後還需要對生成的代碼做一些完善,如果有除了增刪改查以外的業務,還需要手動編寫。例如,上面編寫的添加和修改裏,下單時間默認是text文本框,這裏需要手動改爲laydate樣式的日期框,實體類上也需要加上日期註解處理如下圖
<script>
laydate.render({
elem: '#houseDate'
});
</script>
重啓項目即可增刪改查。
4.guns項目發佈
mvn clean package -Dmaven.test.skip=true
在target目錄下就有生成的jar文件。
運行jar
nohup java -jar guns-1.0.0.jar &
5.總結
- 表的主鍵必須是int支持自增
- 表的主鍵名稱最好用id,不然生成的前端模板需要改js。
- 表的字段最好加上註釋,不然需要自己手動在前端頁面上添加列的信息。