Guns快速开发
任務(wù)一:導(dǎo)入并配置Guns框架
下載Demo
導(dǎo)入項(xiàng)目
配置數(shù)據(jù)庫
啟動項(xiàng)目
啟動成功
任務(wù)二:閱讀Gans的源碼并對每一部分的功能進(jìn)行介紹
|
包 |
類/接口 |
功能 |
|
cn.stylefeng.guns |
GunsApplication |
SpringBoot方式啟動類 |
|
GunsServletInitializer |
Web程序啟動類 |
|
|
cn.stylefeng.guns.config |
MapperScanConfiguration |
配置mapper包掃描 |
|
cn.stylefeng.guns.config.web |
SpringMvcConfiguration |
Spring mvc的配置 |
|
cn.stylefeng.guns.core.consts |
ProjectConstants |
項(xiàng)目的常量 |
|
cn.stylefeng.guns.core.error |
CustomErrorAttributes |
將系統(tǒng)管理未知錯(cuò)誤異常,輸出格式重寫為我們熟悉的響應(yīng)格式 |
|
GlobalExceptionHandler |
全局異常處理器,攔截控制器層的異常 |
|
|
cn.stylefeng.guns.core.exception |
BusinessException |
業(yè)務(wù)異常 |
|
cn.stylefeng.guns.core.security |
AuthJwtTokenSecurityInterceptor |
鑒權(quán)的過濾器,用來鑒權(quán)token |
|
PermissionSecurityInterceptor |
權(quán)限校驗(yàn)的過濾器,用來校驗(yàn)用戶有沒有訪問接口的權(quán)限 |
|
|
cn.stylefeng.guns.core.security.base |
BaseSecurityInterceptor |
基礎(chǔ)的Filter,一般用在權(quán)限過濾 |
任務(wù)三:基于Gans完成一個(gè)汽車信息管理系統(tǒng)
初始化數(shù)據(jù)庫
創(chuàng)建菜單
給超級管理員添加權(quán)限
編寫代碼
重新啟動項(xiàng)目
可以看到數(shù)據(jù)庫中的數(shù)據(jù)
測試添加一輛車
添加成功
車輛管理功能添加成功。
三、實(shí)驗(yàn)總結(jié)
1.一開始導(dǎo)入項(xiàng)目后JAVA文件報(bào)錯(cuò)
經(jīng)過檢查,是log報(bào)錯(cuò),log是idea的,而我用的的eclipse,將log,改為了System.out.println();
解決了問題,成功運(yùn)行了項(xiàng)目。
2.按照實(shí)例做車輛管理時(shí),后端有兩個(gè)文件報(bào)錯(cuò)
第一個(gè)中添加如下
解決。
第二個(gè)在Car.java和CarRequest.java中添加了getter和setter解決了問題。
3.總結(jié)
Guns給我的感受就是功能很強(qiáng)大,但是結(jié)構(gòu)比較之前遇到的復(fù)雜一些。做這個(gè)實(shí)驗(yàn)時(shí),導(dǎo)入項(xiàng)目就遇到了很多問題,好在有百度,都解決了。做車輛管理時(shí),官方文檔給的挺詳細(xì)的,雖然也遇到一點(diǎn)小問題,通過eclipse的報(bào)錯(cuò)提示啥的也都解決了。
總結(jié)
- 上一篇: 第六讲.LU分解
- 下一篇: 直播系统开发之推流及拉流概述