Exposed

Kotlin SQL 库,提供:

  • A typesafe Domain-Specific Language (DSL) for constructing queries
  • Object-relational Mapping (ORM) style interaction
  • A Data Access Object (DAO) framework
准备开始

为什么选择 Exposed?

SQL
SQL
SQL

框架友好

无锁定。Exposed 可与您选择的任何框架配合使用,并为 Spring BootKtor 提供内置支持。

自带电池

不受基本数据库类型和函数的限制。Exposed 直接支持 JSON 等最流行的类型,并允许您自己定义自定义类型自定义函数

与数据库无关

支持多种流行数据库:PostgreSQL、MySQL、SQLite、Oracle、H2 等。

JetBrains 出品

由 JetBrains 开发和维护。Exposed 被广泛用于开发 JetBrains 产品。

社区评价

Goetz Markgraf

codecentric AG

有了 Exposed,只需要编写查询就够了。JDBC 这样的接口可以带来类型安全并降低 SQL 注入的风险。

Marvin Krüger

Discord Watch2Gether Bot 的作者

我之所以选择 Exposed,是因为它与 Kotlin 代码库配合得很好。其他工具需要大量的修改,还会破坏 Kotlin 本应修正的代码契约。

Maximilian Pergl

SumUp 高级软件工程师

它学习难度不大,DSL 很有吸引力。还与 Spring Boot 集成。之前,我们试过自己编写所有 SQL 语句,但后来感觉有点繁琐。

Daniil Shulkin

Pixefy 创造者

总体而言,Exposed 与其他工具相比有以下几点优势:代码优先方式,查询时不使用原始 SQL,这意味着查询是类型安全的,并且表定义的语法简洁方便。

Join the community on the official Slack

获取邀请