Skip to content

概述

SQLDelight 2.0

如果您目前正在使用 SQLDelight 1.x,請查閱說明文件以升級到 SQLDelight 2.0!

SQLDelight 會根據您的 SQL 語句產生型別安全 (typesafe) 的 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


支援的 SQL 變體與平台

SQLDelight 支援多種 SQL 變體與平台。

第三方變體

CockroachDB


JVM

DB2


JVM

Oracle DB


JVM

快照

開發版本的快照 (包含 IDE 外掛壓縮檔) 可在 Sonatype 的 snapshots 儲存庫中取得。請注意,對於 2.0.0+ SNAPSHOT,所有座標都是 app.cash.sqldelight 而不是 com.squareup.sqldelight

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

kotlin
// settings.gradle.kts
pluginManagement {
    repositories {
        gradlePluginPortal()
        maven(url = "https://oss.sonatype.org/content/repositories/snapshots")
    }
}

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

repositories {
    maven(url = "https://oss.sonatype.org/content/repositories/snapshots")
}
groovy
// settings.gradle
pluginManagement {
    repositories {
        gradlePluginPortal()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
    }
}

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

repositories {
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}

Alpha 版 IDE 外掛程式也可透過使用 IntelliJ 中的 alpha 通道取得https://plugins.jetbrains.com/plugins/alpha/com.squareup.sqldelight。 快照也可在 EAP 通道中取得:https://plugins.jetbrains.com/plugins/eap/com.squareup.sqldelight

IntelliJ_alpha_channel