Skip to content

開始使用

SQLDelight 2.0

如果您目前正在使用 SQLDelight 1.x,請參閱文件以了解如何升級到 SQLDelight 2.0!

SQLDelight 會根據您的 SQL 陳述式產生型別安全的 Kotlin API。它會在編譯期驗證您的架構、陳述式和遷移,並提供自動補全和重構等 IDE 功能,讓編寫和維護 SQL 變得簡單。

SQLDelight 會採用您現有的 SQL 架構,

sql
CREATE TABLE hockey_player (
  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  number INTEGER NOT NULL
);

並產生型別安全的程式碼來執行您的 SQL 陳述式和查詢。

intro.gif


支援的方言與平台

SQLDelight 支援多種 SQL 方言和平台。

第三方方言

CockroachDB


JVM

DB2


JVM

Oracle DB


JVM

快照

開發版本的快照(包括 IDE 外掛程式 zip 檔)可在 Central Portal 快照儲存庫中取得。請注意,2.0.0+ 的 SNAPSHOT 座標皆為 app.cash.sqldelight,而非 com.squareup.sqldelight

最新快照版本的文件頁面可以在處此找到

kotlin
// settings.gradle.kts
pluginManagement {
    repositories {
        gradlePluginPortal()
        maven(url = "https://central.sonatype.com/repository/maven-snapshots")
    }
}

// build.gradle.kts
plugins {
    id("app.cash.sqldelight") version "SNAPSHOT-VERSION"
}

repositories {
    maven(url = "https://central.sonatype.com/repository/maven-snapshots")
}
groovy
// settings.gradle
pluginManagement {
    repositories {
        gradlePluginPortal()
        maven { url "https://central.sonatype.com/repository/maven-snapshots" }
    }
}

// build.gradle
plugins {
    id "app.cash.sqldelight" version "SNAPSHOT-VERSION"
}

repositories {
    maven { url "https://central.sonatype.com/repository/maven-snapshots" }
}

也可以透過在 IntelliJ 中使用 alpha 頻道來獲取 Alpha 版 IDE 外掛程式https://plugins.jetbrains.com/plugins/alpha/com.squareup.sqldelight。 快照也可在 早期體驗計劃 (EAP) 頻道中取得:https://plugins.jetbrains.com/plugins/eap/com.squareup.sqldelight

IntelliJ_alpha_channel