java產生實體類的工具內部是如何?的(mysql)

來源:互聯網
上載者:User

標籤:

一、認識INFORMATION_SCHEMA資料庫

INFORMATION_SCHEMA資料庫提供了訪問資料庫中繼資料(資料的資料)的方式

該資料庫中存放有資料庫名、表名,列名、列的資料類型等各種資料

產生實體類就要從該資料庫下手

二、顯示所有的資料庫

產生實體類,往往要先選擇資料庫,這個非常簡單,只需要簡單的一句sql即可獲得所有的資料庫

show databases;
三、利用TABLES表擷取資料庫中的表

下一步,要顯示所選資料庫的所有的表,這裡就用到了前面所提的INFORMATION_SCHEMA資料庫

它下面的TABLES表存放了我們所建立的每一張表資料、表的結構

這裡我們只取表的名字,其中DatabaseName就是選擇的資料庫名字

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘DBName‘
四、利用COLUMNS表擷取表中的欄位及其它資料

選中了表後,無論選擇產生什麼,都要擷取表中的欄位、欄位資料類型、注釋、等資訊

在INFORMATION_SCHEMA資料庫中的COLUMNS中可以找到這些資訊,sql如下:

SELECT DISTINCT column_name,data_type,column_comment ,column_key FROM Information_schema.COLUMNS WHERE TABLE_NAME = ‘TableName‘ AND TABLE_SCHEMA = ‘DBName‘

 其中

column_name
欄位名稱
data_type
欄位資料類型
column_comment 
欄位注釋
column_key
是否是主鍵、外鍵、唯一索引等
五、利用所取得的資料拼接產生的程式碼

此處略

java產生實體類的工具內部是如何?的(mysql)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.