Kotlin Exposed ORM入门
学习使用Exposed框架进行数据库操作,包括表定义、查询和事务。 · 难度:入门 · +15XP
Exposed基础
Exposed是Kotlin的轻量级ORM框架,提供类型安全的SQL DSL。
表定义
import org.jetbrains.exposed.sql.*
object Users : Table() {
val id = integer("id").autoIncrement()
val name = varchar("name", 50)
val age = integer("age")
override val primaryKey = PrimaryKey(id)
}
插入和查询
fun main() {
Database.connect("jdbc:h2:mem:test", driver = "org.h2.Driver")
transaction {
SchemaUtils.create(Users)
Users.insert {
it[name] = "Alice"
it[age] = 30
}
val users = Users.selectAll().map {
"${it[Users.name]}: ${it[Users.age]}"
}
println(users)
}
}| 函数 | 用途 |
|---|---|
| insert | 插入数据 |
| selectAll | 查询所有 |
| update | 更新数据 |
练习提示
创建一个Product表,包含id、name和price字段,插入一条记录并查询。