Speedment 3.0.1 发布概述
Speedment 发布了其基于流的对象关系映射(ORM)Java 工具包和运行时应用程序的 3.0.1 版本(代号“Forest”)。该工具包自 2015 年 6 月首次推出,旨在通过消除复杂的 ORM 和抽象数据库连接配置及数据操作流程来加速数据库编程。
新特性
- JPA 风格持久化:支持类似 JPA 的持久化操作。
- 声明式 Java 8 Stream API:用于数据库操作的声明式流 API。
更好的代码生成:
- 支持原始类型
- 改进的日志记录
改进的用户界面:
- 版本检查
- 高亮潜在问题
- 更好的输出控制台
- 改进的数据库“重新加载”合并功能
- 可设置每个表的包名
- 映射到原始字段
- 新的 Maven 目标:“clear”和“reload”
支持的数据库
Speedment 开源版本支持以下数据库:
- MySQL
- PostgreSQL
- MariaDB
对商业数据库(如 Oracle)的支持在 Speedment 企业版中提供。
快速入门
使用 Maven 和现有的 MySQL 数据库,可以通过以下命令启动 Speedment 应用程序构建:
mvn archetype:generate -DgroupId=org.redlich.publications
-DartifactId=publications -DarchetypeArtifactId=speedment-archetype-mysql
-DarchetypeGroupId=com.speedment.archetypes -DinteractiveMode=false
-DarchetypeVersion=3.0.1 && cd publications && mvn speedment:tool
该命令将创建指定的子文件夹,并启动 Speedment 工具。连接数据库后,用户可以生成 Java 源代码并编辑 Main.java
文件以编写声明式 Java 8 流代码进行数据库操作。
对于 PostgreSQL 和 MariaDB 数据库,需替换相应的 -DarchetypeArtifactId
参数。
Speedment 与其他 ORM 框架的对比
Speedment 的 CTO Per-Åke Minborg 表示,Speedment 通过将现有关系数据库与现代 Java 8 流应用程序无缝结合,提供了独特的优势。与 Hibernate、jOOQ 和 Apache Torque 相比,Speedment 使用声明式流操作,无需查询语言,并且能够自动将数据库数据模型的变化反映到 Java 应用程序中。
Speedment 企业版的建议
Minborg 建议,对于使用企业数据库(如 Oracle)的客户,应投资 Speedment 企业版,以获得数据库连接器、服务和支持。企业高级版还包括 Speedment Insane Mode 功能,可显著提高应用程序响应速度。
Speedment 的未来计划
Speedment 计划在试用版中添加更多功能,使开发者能够在测试环境中免费使用软件。此外,Speedment 将增加对 Spring Boot 和 Vaadin 的集成,并持续添加更多数据源的连接器,同时支持 Java 9。
合作伙伴和客户
Speedment 在全球拥有数千名开源用户,企业版在电信、银行、保险、能源和物流等多个行业中使用。合作伙伴和客户包括 Vaadin、Sencha、Higher Frequency Trading 和 Extremely Heavy Industries。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。