Osiris-Team/jSQL-Gen:Java SQL (JDBC) 程式碼生成器

banq 發表於 2022-10-18
Java JDBC SQL

無需編寫一行 SQL 即可使用 SQL 資料庫,透過圖形介面實現Java SQL (JDBC) 程式碼生成。

用法
  • 安裝最新版本(適用於 Windows 的 .exe,尚不支援其他平臺)。
  • 透過 GUI 建立資料庫、表及其列。建議像命名常規 Java 物件一樣命名錶,並像物件的欄位一樣命名列。
  • 按下Generate Code並將程式碼新增到您的專案中(或選擇一個專案目錄直接在那裡生成它)。生成的程式碼/檔案也可以在generated資料夾中找到(按Show Data第一個選項卡,開啟位置)。
  • 開啟Database.java並填寫您的資料庫憑據,然後執行您的應用程式。


例子
我想要一個名為 Person 的表,其中包含 id、name 和 age 欄位。所以我使用 jSQL-Gen GUI 建立它並將生成的程式碼複製到我的專案中。然後我可以執行以下操作:

// 在你第一次使用Person時,資料庫、Person表
// 和它的(缺失的)列將被建立,如果需要的話。

// 插入行。
Person john = Person.create("John", 34); // id會自動設定並增加。
Person.add(john);
Person.createAndAdd("John", 34); // 短改變

// 更新現有的行。
john.age = 36;
Person.update(john);

// 獲取記錄
List<Person> allPersons = Person.get(); // 獲取所有行。
List<Person> list = Person.whereName().is("John").get(); // 獲取名字等於 "John "的所有行。

// 刪除行
Person.remove(john);
Person.whereName().is("John").remove(); // 刪除所有名字等於 "John "的行


優點

  • 類生成沒有執行時開銷(與其他 ORM 不同)。
  • (可選)用於超快速資料檢索的快取結果(快取在 INSERT/UPDATE/DELETE 操作後被清除,並且只是一個將 SQL 語句對映到其結果列表的對映)。
  • (可選)用於生成簡單和複雜 SQL 查詢的輔助 WHERE 類。
  • 預設情況下透過使用準備好的語句來防止 SQL 注入。
  • 在幾分鐘內設計資料庫的簡單 UI。
  • 欄位定義的自動建議。
  • 隨意命名您的表/列,因為內部名稱封裝在反引號中。
  • 在單個專案中輕鬆使用多個資料庫。
  • 生成的程式碼不需要任何第三方庫,並且應該適用於 Java 8 或更高版本。它使用內建的 JDBC API 進行 SQL 查詢。


專案點選標題