天天看點

自動生成【多表關聯】的資料管理

作者:軟體老田

生成CRUD這是起步功能!Simplest Admin更加靈活,更具有價值的是對多個表的關聯模型的生成功能,這将更加靈活的應對大部分的基礎開發任務。另外,從軟體的開發流程來講,當我們完成需求分析,資料庫設計後,通過Simplest Admin靈活的設計,我們可以進行大部分基礎代碼的生成,以實作統一開發規範,快速生成模闆,提高開發效率,讓您的開發工作事半功倍!

自動生成【多表關聯】的資料管理

分分鐘搞定基礎業務

案例說明:

假設規定,系統中每個使用者都具有一個角色,而可能有多個使用者屬于這個角色,這就是典型的一對多的兩個表的關聯資料管理。如下圖所示:

自動生成【多表關聯】的資料管理

使用者擁有角色

如果實作上述的資料管理功能,會涉及到兩個表的操作。

首先是建立角色管理子產品,在Simple Admin中是非常簡單的,如下圖所示,定義字段和方法就可以了。

自動生成【多表關聯】的資料管理

角色的字段定義

自動生成【多表關聯】的資料管理

角色的方法定義

同樣道理,員工的管理也是如此,分别建立字段和方法;

自動生成【多表關聯】的資料管理

員工的字段的定義,注意這裡定義了關于角色的字段

自動生成【多表關聯】的資料管理

員工的方法管理

兩個表的關聯就展現在上面員工管理的定義中

一. 定義外鍵字段

自動生成【多表關聯】的資料管理

查詢主表的資料作為下拉框的資料源

自動生成【多表關聯】的資料管理

定義同名的虛拟字段,用于關聯查詢的時候顯示外鍵表對應的角色名稱

二.定義關聯模型

自動生成【多表關聯】的資料管理

定義關聯模型,自動生成兩個表關聯查詢的代碼

三.一鍵生成代碼

如下圖所示,當我們配置好了上述的字段、方法就可以進行代碼生成了。

自動生成【多表關聯】的資料管理

配置完成後,執行生成代碼

總結:當我們進行多表關聯查詢的時候,從設計的角度,我們需要分析需求,将其分解成多個實體,并根據實體間的關系,進行資料關聯。Simplest Admin系統完全契合系統設計思想,當我們完成需求分析和資料庫設計後,代碼編寫這個工作中大部分的基礎工作,都可以交由Simplest Admin來完成。