概述
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 語句和查詢。
支援的 SQL 變體與平台
SQLDelight 支援多種 SQL 變體與平台。
第三方變體
快照
開發版本的快照 (包含 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
