關於博客中使用的Guns版本問題請先閱讀 Guns二次開發目錄
前面的博客中說過,選擇Guns做我們的後臺管理系統,其中很大一個原因是看中了他的代碼生成功能,建議大家先看一下這個演示視頻 guns代碼生成演示 後再來實操。好了,視頻看完了,我們回到我們的 Guns v5.1-final 版本的項目,迫不及待的運行IDEA中的項目,然後登陸,進入【代碼生成】頁面,想跟 Guns代碼生成演示 裏的老師一樣秀一波操作,然後發現一個很嚴肅問題,我們的【代碼生成】頁面裏的數據表列表怎麼沒有表名:
出現這種情況,我們只能老老實實的去找源碼了
1、查找數據表列表的接口
通過前面的接觸,我們知道guns項目的分層都很明確,modular包下的內容都是所有業務模塊的代碼,我們直接去這個包裏查找:
所以此時需要修改配置文件中 spring.datasource.db-name 的值爲我們自己的數據庫的名稱,比如我這裏的數據庫是: elephish 。
首先需要先確定當前使用的數據源:
找到了當前使用的數據源後,就是添加相應的配置了:
重啓Guns項目查看是否生效:
總結:
造成這個問題的原因,是因爲我的數據庫使用的是自己命名的名稱,而沒有使用guns項目默認的“guns”來命名,所以才導致上述的情況。這並非是我閒得蛋疼非要這樣換個數據庫,而是實際開發中,通常都必須如此。首先需要清楚一個前提,我們使用Guns只是爲了簡化開發,快速的搭建一個後臺管理系統,除了後臺管理系統,我們還有自己的前臺系統。雖然兩個系統可能不在同一個項目,甚至將來部署在不同的服務器中,但是很多時候,前後臺系統使用的都是同一個數據庫,以此來規避分佈式事務的麻煩。更何況,所謂的分庫分表,除了淘寶京東這種大的平臺有這種需求,大部分的平臺首先考慮的是先活下去。
該系列更多文章請前往 Guns二次開發目錄