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 活动可视化