guns初級使用

#1.下載guns

gitee地址:https://gitee.com/stylefeng/guns

這裏使用的是Guns v5.1

2.配置環境

2.1 導入項目

解壓從gitee上下載的guns源碼。

解壓guns源碼

點擊Import Project
idea導入界面

將項目路徑導入
idea導入界面

idea導入界面

後面都是下一步下一步。

項目結構:
項目結構

2.2 配置數據庫

在guns項目下的sql文件導入數據庫
sql文件
運行sql創建數據庫與表
導入數據庫
表結構:
表結構
在resource下配置yml文件,數據庫名、賬目、密碼等。
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函數即可。

啓動guns項目

輸入http://localhost:8080/ 即可訪問。

默認的賬號:admin,密碼:111111

image.png

進入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

生成jar

在target目錄下就有生成的jar文件。
jar

運行jar

nohup java -jar guns-1.0.0.jar &

5.總結

  • 表的主鍵必須是int支持自增
  • 表的主鍵名稱最好用id,不然生成的前端模板需要改js。
  • 表的字段最好加上註釋,不然需要自己手動在前端頁面上添加列的信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章