1. 有時候需要修改資料庫,新增乙個字段。
很尷尬的是,我們用jeecg框架,如果重新生成**,就會顯得很智障。
其實只需要修改一下entity即可。
需要新增的**很少,首先是定義這個欄位的變數,然後加上get和set方法即可。
雖然簡單,但是要有注意的地方,我在這裡折騰了乙個半小時,遂記錄一下。
首先是定義變數,一定要注意格式;
如果是varchar的型別,在entity裡要用string;
如果是int型別,在entity裡是integer
如果是decimal型別,在entity裡是bigdecimal
如果是datetime型別,在entity裡是date
上面加上excel註解,長度都是15。
然後是get set方法。為什麼要有get set方法呢?這是找到的答案。
使用get()和set()而不使用public的成員變數,是因為我們設計類的時候要遵循這樣的原則: 提供類的人要盡量將類中有什麼隱藏起來,只告訴使用者你能做什麼 使用類的人不關心你的類中有什麼,只關心類提供了什麼功能 所以設計類的時候要盡量不提供public的成員變數,最好乙個都沒有,只提供介面 這條原則其實不僅是**規範的問題,放到工作中,這就是多專案組或多部門之間合作的準則 這條原則也絕對不是某個獨自編碼的程式狼一拍腦袋就想出來,這是經歷過有組織開發過工作的程式猿才能設計出來的。
get set方法如下圖。
這裡一定要注意。 column註解的name是全部大寫的表名,length就是資料庫裡的長度。然後get和set方法名,首字母要大寫,下**後要大寫。圖中這個,寫成dpic或dpic都是不行的。雖然不會報錯,但是你提交表單會丟失資料
this後面的變數跟你剛剛定義的變數要一致。
然後是修改前端頁面,首先是add頁面、update頁面。
格式複製其他欄位的格式即可,name和id改成新加的字段。這裡注意,首字母小寫,下**後的第乙個字母大寫。id無關緊要,name一定要對。
list頁面加一行即可,field改成新加的字段。首字母小寫,下**後的第乙個字母大寫
到這裡這事兒就完了。但是我測試的時候一直失敗,新增不了資料找不到錯誤在哪,弄了乙個多小時才明白。
entity是在tomcat部署時載入的,跟controller一樣,修改了之後是要重啟系統才會生效的。
jeecg表單的提交流程,在前端點選提交->進入controller的doadd->呼叫介面的s**e方法-> 這裡我沒有看,但是用腳指頭也能想到,肯定是要呼叫entity的set方法的。因為seve方法傳參要傳entity。
我好難啊。
資料庫 新增字段語句
本文由 書畫 軟體 整理發布 內容與本軟體無關更愜意的讀 更舒心的寫 更輕鬆的發布 通用式 alter table 表名 add 欄位名 字段屬性 default 預設值 default 是可選引數 例項 alter table 班級表2 add column 小組 int 0以下例子可能確實col...
mysql資料庫修改欄位及新增字段指令碼
1.修改欄位的長度 alter table 表名 modify column 欄位名 資料型別 修改後的長度 例句 alter table test table modify column id int 20 2.修改欄位的名稱 alter table 表名 change 欄位名 欄位新名稱 欄位的...
ThinkPHP 新增字段無法存入資料庫
最近給一家公司做 開始自學thinkphp,邊學邊做,但是從昨天下午遇到了乙個問題,我在資料庫中新增了乙個字段,在think中和其他字段一樣往資料庫裡存,可是怎麼都存不進去,昨天晚上回家鬱悶了一晚上。一樣的字段,一樣的步驟,一樣的方法,其他欄位能存進去就這乙個存不進去,鬱悶的頭髮都白了一半。在晚上做...