Speedment 是一個開源 Java Stream ORM 工具包和運行時。此工具包分析現有 SQL 資料庫的元資料並自動建立資料模型的 Java 表示。這個強大的 ORM 使您能夠使用標準 Java流創建可擴展且高效的 Java 應用程序,而無需鍵入 SQL 或使用任何新的 API。
Speedment 最初是由帕洛阿爾託的研究人員和工程師開發的,目的是透過利用 Java Stream API 來簡化和簡化 Java 資料庫應用程式的開發。
Speedment 根據商業友善 Apache 2 許可證獲得許可。鼓勵用戶做出貢獻。請隨時請求新功能、提出改進建議並提交錯誤報告。在此閱讀有關貢獻的更多資訊。
假設您已經安裝了 Maven 並且有可用的關聯式資料庫,您可以在一分鐘內開始使用 Speedment:
如同簡化表中所總結的,Java 流和 SQL 之間有顯著的相似之處。這意味著不再需要手動編寫 SQL 查詢。你可以留在純粹的Java世界裡!
在電影資料庫中搜尋長度超過 120 分鐘的電影:
// Searches are optimized in the background!
Optional < Film > longFilm = films . stream ()
. filter ( Film . LENGTH . greaterThan ( 120 ))
. findAny ();
結果如下 SQL 查詢:
SELECT
` film_id ` , ` title ` , ` description ` , ` release_year ` ,
` language_id ` , ` original_language_id ` , ` rental_duration ` , ` rental_rate ` ,
` length ` , ` replacement_cost ` , ` rating ` , ` special_features ` ,
` last_update `
FROM
` sakila ` . ` film `
WHERE
( ` length ` > 120 )
Speedment 配備下列功能及更多功能。
本教程分為三個部分。第一部分介紹了基礎知識,無需事先了解任何 Speedment 知識。這奠定了充分受益於以下教程所需的知識基礎。
Speedment 需要Java 8
或更高版本。確保您的 IDE 配置為使用 JDK 8(版本 1.8.0_40 或更高版本)。
Speedment Open Source 提供對以下資料庫的開箱即用支援:
企業資料庫連接器包括:
有關更多信息,請參閱 Speedment 許可和定價。
版權所有 (c) 2014-2019,Speedment, Inc. 保留所有權利。請造訪 www.speedment.com 以了解更多資訊。
Github 活動視覺化