一個數據表對象,分為dao+entity+service三部分,業務邏輯在controller中實現,controller中通過serveice操作數據表,這樣就將具體的數據表操作和業務邏輯區分開來了,通過jeeplus可以通過代碼生成器,對表單對象自動生成相關的dao+entity+service基本代碼,具體應用可以直接在生成的基本代碼中進行修改即可。
底層操作數據庫是通過mybatis實現,在jeeplus中只需要修改相應的映射xml文件,在導入(或添加)數據庫表單時,代碼生成器也會自動生成基本操作文件。
項目文件目錄:
jeeplus快速開發框架,基於spirng mvc bootstrap,集成代碼生成器
原創鏈接:http://www.web520.cn/archives/10463
本文主要為大家分享jeeplus快速開發框架,基於spirng mvc bootstrap,集成代碼生成器,文章內容主要包括關於jeeplus,spirng,mvc,bootstrap等,希望對大家有所幫助。
JeePlus是一款基於代碼生成器的智能快速開發平台,可以幫助解決java項目中80%的重復工作,讓開發者更多關注業務邏輯。既能快速提高開發效率,幫助公司節省人力成本,同時不失靈活性。
JeePlus快速開發宗旨是:簡單功能由代碼生成器生成使用,復雜業務采用表單自定義,只需要寫極少代碼,即可實現復雜的業務邏輯。
JeePlus采用了目前極為流行的扁平化響應式的設計風格,可以完美兼容電腦,pad,手機等多個平台。前端UI采用INSPINA實現,后台采用 SpringMVC + MyBatis + BootStrap + Apache Shiro + Ehcache 開發組件 的基礎架構,采用面向聲明的開發模式, 基於泛型編寫極少代碼即可實現復雜的數據展示、數據編輯、表單處理等功能,再配合代碼生成器的使用,將J2EE的開發效率提高5倍以上,可以將手寫代碼減少80%以上。
。
1.2 功能模塊
技術選型: 使用目前流行的多種web技術,包括Spring MVC4.0+, MyBatis,Apache Shiro, ehcache, Jquery ,BootStrap, WebSocket 等等,支持多種數據庫MySQL, Oracle, sqlserver等。 分層設計:使用分層設計,分為dao,service,Controller,view層,層次清楚,低耦合,高內聚。 安全考慮:嚴格遵循了web安全的規范,前后台雙重驗證,參數編碼傳輸,密碼md5加密存儲,shiro權限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。
功能模塊:代碼生成器,通知管理,菜單管理,用戶管理,機構管理,角色管理,區域管理,字典管理,日志查詢,連接池監控,性能監控,短信模塊,郵箱模塊,站內信系統,app接口,二維碼生成等基礎模塊。
1.3代碼生成器
代碼生成器,支持多種數據模型,根據表生成對應的Entity,Service,Dao,Action,JSP等,增刪改查/排序/導出導入Excel/權限控制/功能生成直接使用
代碼生成器, 可以在線編輯表單,然后自動創建數據庫表和字段(無需手動去創建數據庫表和字段),然后導出代碼,生成前台jsp 到后台java的所有代碼,生成的代碼功能包括:增刪查改,批量刪除,排序,導出導入excel,權限到按鈕,如果沒有復雜的業務邏輯,無需手寫一行代碼。
目錄
1 智能表單
數據庫屬性
表名:物理表表名
說明:物理表表描述
表類型:單表,主表/附表,數結構
類名:生成表關聯的實體類名稱
主表表名:關聯主表的表名,外鍵:當前表關聯主表的主鍵,如果當前表為附表,需在此指定主表及外鍵。外鍵字段需在頁面屬性中手動設置Java屬性名(對象.主鍵,例如:將userId修改為user.id)
列名:數據表定義的字段名稱
說明:數據表定義的字段注釋
物理類型:數據表定義字段類型(可以手動修改類型和大小,比如將varchar(64)修改為varchar(128))
主鍵:是否是主鍵字段
可空:該字段是否可為空
插入:是否是插入字段,如果是則包含在insert語句里
編輯:是否是編輯字段,如果是則包含在update語句里
排序:可以單擊行選中拖拽進行排序(如下圖)。
頁面屬性
Java類型:實體對象的屬性字段類型
Java屬性名稱:實體對象的屬性字段(對象名.屬性名屬性名2|屬性名3,例如:用戶user.id|name|loginName,屬性名2和屬性名3為Join時關聯查詢的字段)
列表:是否是列表查詢,如果是則包含在列表頁的表格列里。
查詢:是否是查詢字段,如果是則包含在查詢頁的查詢列表里。
查詢方式:查詢字段的查詢方式,也就是where后的條件表達式,如:字段1=字段2 AND 字段3>字段4 AND 字段5 !=字段6。
顯示表單類型:表單中字段生成的樣式,如:input,select,treeselect,areatext等等
字典類型:如果字段生成方案為:下拉框、復選框、單選框,則該字段必須指定一個字典類型,字典類型為字段管理中的字典類型。
默認必須有的字段:
id:主鍵
create_by:創建者
create_date:創建時間
update_by:更新者
update_date:更新時間
del_flag: 邏輯刪除標記(0顯示,1隱藏),對應的dao層方法deleteByLogic,生成的代碼中,使用刪除方法時,默認都是使用的物理刪除delete方法,如果想使用邏輯刪除deleteByLogic,請手動修改生成的Controller方法。
remarks:備注信息.
說明: 創建單表時,推薦使用默認的字段配置。
設置表名,字段名,物理類型名時,請注意符合數據庫的規則,生成表單時,對這些字段未做合法性判斷(因為存在各種情況,過於復雜)。如果存在非法的字段,同步數據庫時會報錯,請根據報錯信息修改對應字段即可。
2 創建單表示例
2.1 新增表單
2.2 設置頁面屬性
2.3 同步數據庫
注意同步數據庫,會刪掉舊的數據庫表,然后重新建表。會導致原來的數據全部丟失。
如果你不想重新建表,可以手動修改數據庫表,然后移除當前記錄,使用【數據庫導入表單】功能導入最新的數據庫表。
2.4 生成代碼
代碼風格:選擇單表。
生成包路徑:生成哪個包下。
生成模塊名:生成包下的模塊名稱,模塊名稱下進行分層。
生成子模塊名:分層下的文件夾,可為空。
生成功描述:生成到類注釋里。
生成功能名:生成功能提示,如TAB上、列表上、提示信息等。
生成功能作者:開發者姓名
將生成的代碼,java文件,mapping文件,jsp文件拷貝到工程對應的目錄下,然后重啟Eclipse。
2.5 創建菜單
根據控制器@RequestMapping及@RequiresPermissions添加菜單和權限標志
權限標識,請打開Controller類查找。
2.6 創建增刪查改按鈕菜單
注意:創建按鈕時,【可見】請選擇隱藏,權限標識,請打開Controller類查找。
建好的菜單如下圖所示:
2.7 進行角色授權
2.8 生成代碼的運行效果
3 一對多 主從表
3.1 創建主表
注意表類型:請選擇【主表】,其他與創建單表時的方式相同。
3.2 創建附表
注意創建附表時,表類型請選擇【附表】,然后指定主表表名和當前表的外鍵。其余與創建單表的方式相同。
3.3 生成代碼
生成代碼時,代碼風格請選擇一對多。
3.4 運行效果
4 樹結構表
4.1 創建表單
4.2 新增樹必須包含的字段
4.3 生成代碼
4.4 運行效果
5 數據庫導入表單
可以從數據庫表中導入已存在的數據庫表,然后生成增刪查改代碼,如下圖所示。
關於jeeplus快速開發框架,基於spirng mvc bootstrap,集成代碼生成器的主要內容就介紹到這兒,希望對大家有所幫助。