Guns二次開發(五):解決Guns v5.1-final 【代碼生成】頁面數據表列表沒有數據的問題

 

關於博客中使用的Guns版本問題請先閱讀   Guns二次開發目錄           

       前面的博客中說過,選擇Guns做我們的後臺管理系統,其中很大一個原因是看中了他的代碼生成功能,建議大家先看一下這個演示視頻 guns代碼生成演示 後再來實操。好了,視頻看完了,我們回到我們的 Guns v5.1-final 版本的項目,迫不及待的運行IDEA中的項目,然後登陸,進入【代碼生成】頁面,想跟 Guns代碼生成演示 裏的老師一樣秀一波操作,然後發現一個很嚴肅問題,我們的【代碼生成】頁面裏的數據表列表怎麼沒有表名:

 

 

出現這種情況,我們只能老老實實的去找源碼了

 

1、查找數據表列表的接口

 

 

 

 

 

 

 

 

通過前面的接觸,我們知道guns項目的分層都很明確,modular包下的內容都是所有業務模塊的代碼,我們直接去這個包裏查找:

 

 

所以此時需要修改配置文件中 spring.datasource.db-name 的值爲我們自己的數據庫的名稱,比如我這裏的數據庫是: elephish 。

首先需要先確定當前使用的數據源:

 

找到了當前使用的數據源後,就是添加相應的配置了:

 

 

 

重啓Guns項目查看是否生效:

 

 

總結:

       造成這個問題的原因,是因爲我的數據庫使用的是自己命名的名稱,而沒有使用guns項目默認的“guns”來命名,所以才導致上述的情況。這並非是我閒得蛋疼非要這樣換個數據庫,而是實際開發中,通常都必須如此。首先需要清楚一個前提,我們使用Guns只是爲了簡化開發,快速的搭建一個後臺管理系統,除了後臺管理系統,我們還有自己的前臺系統。雖然兩個系統可能不在同一個項目,甚至將來部署在不同的服務器中,但是很多時候,前後臺系統使用的都是同一個數據庫,以此來規避分佈式事務的麻煩。更何況,所謂的分庫分表,除了淘寶京東這種大的平臺有這種需求,大部分的平臺首先考慮的是先活下去。

 

該系列更多文章請前往 Guns二次開發目錄

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章