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 Snapshots 仓库中获取。请注意,对于 2.0.0+ 的快照,所有坐标均为 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