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 の作成者

Expose は全体的に他のツールと比較して、コードファーストアプローチ、生の SQL を使わないクエリ(クエリの型安全性が確保される)、分かりやすく便利なテーブル定義構文といったいくつかのメリットがあります。

公式 Slack のコミュニティにご参加ください

招待を受ける