原理 項目的資料庫字典表是一個很重要的文檔。通過此文檔可以清晰的瞭解數據表結構及開發者的設計意圖。 通常為了方便我都是直接在資料庫中建表,然後通過工具導出數據字典。 在Mysql資料庫中有一個information_schema庫,它提供了訪問資料庫元數據的方式。 什麼是元數據呢?就是關於數據的數據 ...
原理
項目的資料庫字典表是一個很重要的文檔。通過此文檔可以清晰的瞭解數據表結構及開發者的設計意圖。
通常為了方便我都是直接在資料庫中建表,然後通過工具導出數據字典。
在Mysql資料庫中有一個information_schema庫,它提供了訪問資料庫元數據的方式。
什麼是元數據呢?就是關於數據的數據,如資料庫名、表名、列的數據類型、訪問許可權等。
SCHEMATA表:提供了當前mysql實例中所有資料庫的信息。是show databases的結果取之此表。
TABLES表:提供了關於資料庫中的表的信息(包括視圖)。詳細表述了某個表屬於哪個schema,表類型,表引擎,創建時間等信息。
show tables from schemaname的結果取之此表。
COLUMNS表:提供了表中的列信息。詳細表述了某張表的所有列以及每個列的信息.
show columns from schemaname.tablename的結果取之此表。
設計
當時是寫一個軟體交付文檔,急著交付,直接連接資料庫,desc tables,複製得到內容,然後手工調整為markdown格式,12個表耗費差不多6個小時時間,現在想想真是笨的可以,造個輪子,防止後面碰到這種情況再這麼痛苦;
自己就是產品經理,設計的交互步驟如下:
編碼實現
已經編碼實現;
前端: thymeleaf + jquery
後端:jdbc
介面文檔:
測試
小結
通過本篇,你學會了:
- 一個超級簡單的前後端實現的springboot項目;
- 獲得了一個生成數據字典的小工具;
原創不易,轉載請註明出處。