📋 状态: 文档规划中,内容正在完善
Database 模块提供了强大的数据库集成功能,支持多种数据库类型和 ORM 框架。本页面将指导您快速上手使用 Database 模块。
// 在您的插件中添加 database 模块依赖
dependencies {
implementation(project(":modules:database"))
}// 在插件配置中添加数据库配置
data class MyPluginConfig(
val database: DatabaseConfig = DatabaseConfig()
) : BasePluginConfig()
data class DatabaseConfig(
val host: String = "localhost",
val port: Int = 3306,
val database: String = "minecraft",
val username: String = "root",
val password: String = ""
)class MyPlugin : BasePlugin() {
private lateinit var databaseManager: DatabaseManager
override fun onPluginEnable() {
// 初始化数据库管理器
databaseManager = DatabaseManager(this)
super.onPluginEnable()
}
}@Entity
@Table(name = "players")
data class Player(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long = 0,
@Column(unique = true)
val uuid: String,
val name: String,
val level: Int = 1,
val experience: Long = 0
)- MySQL - 推荐用于生产环境
- PostgreSQL - 高性能关系型数据库
- SQLite - 轻量级本地数据库
- H2 - 内存数据库,适合测试