guns初级使用
1.下載guns
gitee地址:https://gitee.com/stylefeng/guns
這里使用的是Guns v5.1
2.配置環(huán)境
2.1 導入項目
解壓從gitee上下載的guns源碼。
點擊Import Project
將項目路徑導入
后面都是下一步下一步。
項目結構:
2.2 配置數(shù)據(jù)庫
在guns項目下的sql文件導入數(shù)據(jù)庫
 運行sql創(chuàng)建數(shù)據(jù)庫與表
 表結構:
 在resource下配置yml文件,數(shù)據(jù)庫名、賬目、密碼等。
2.3 配置業(yè)務的表
這里只是學習,所以表比較簡單
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生成業(yè)務代碼
3.1 進入項目
啟動guns項目,因為guns是springboot項目,所以直接啟動main函數(shù)即可。
輸入http://localhost:8080/ 即可訪問。
默認的賬號:admin,密碼:111111
進入guns后臺
3.2 生成代碼
設置基礎信息
 選中需要生成前后端代碼的表與對應模板
點擊生成,會提示是否生成生成功。
 并且在idea中會多出幾樣東西。
- cn.stylefeng.guns.modular.house下是生成的后端代碼
- House.sql這是菜單表的代碼,需要插入到數(shù)據(jù)庫中。 
- 在webapp下會生成對應的前端js與html(實際是beetlmub) 
3.3 配置角色權限
重啟項目,并進入項目。
配置權限的權限菜單。
 設置當前用戶可見的菜單
 刷新頁面會發(fā)現(xiàn)右側(cè)菜單多出一個房屋管理。
3.4 編寫業(yè)務代碼
由于Guns的代碼生成器還不能實現(xiàn)100%的智能,所以生成之后還需要對生成的代碼做一些完善,如果有除了增刪改查以外的業(yè)務,還需要手動編寫。例如,上面編寫的添加和修改里,下單時間默認是text文本框,這里需要手動改為laydate樣式的日期框,實體類上也需要加上日期注解處理如下圖
<script>laydate.render({elem: '#houseDate'}); </script>重啟項目即可增刪改查。
4.guns項目發(fā)布
mvn clean package -Dmaven.test.skip=true在target目錄下就有生成的jar文件。
運行jar
nohup java -jar guns-1.0.0.jar &5.總結
- 表的主鍵必須是int支持自增。
- 表的主鍵名稱最好用id,不然生成的前端模板需要改js。
- 表的字段最好加上注釋,不然需要自己手動在前端頁面上添加列的信息。
- JDK版本建議1.8,我用JDK11時出現(xiàn)java.lang.NoClassDefFoundError: com/sun/javafx/PlatformUtil的錯誤。
- 數(shù)據(jù)庫名在生成代碼時一定要用guns,生成完之后想用啥用啥。
轉(zhuǎn)載于:https://www.cnblogs.com/gj-blog/p/10739297.html
總結
 
                            
                        - 上一篇: 判断一个变量是不是数组
- 下一篇: 面试官:如果让你设计一个消息中间件,如何
