This commit is contained in:
boybook
2025-12-01 20:59:16 +08:00
parent 12738a142c
commit 760c2dd9ad
5535 changed files with 21070 additions and 2021 deletions

View File

@@ -0,0 +1,57 @@
---
front:
hard: 入门
time: 15分钟
---
# 数据库
## 介绍
Database模块主要就是简化 SQL操作 使用DSL生成SQL并且获取返回值
## 组成部分
1. Host 数据库连接配置
2. Datasourse 数据库连接对象
3. Table 表对象
4. Query 查询操作
## 首先创建Host
1. 直接读取配置文件创建Host
```kotlin
config.getHost("database")
```
2. 配置文件对应内容
```yaml
database:
host: 127.0.0.1
port: 3306
user: root
password: 123456
database: fengxi666
```
## 创建表对象
如果你还不怎么可以熟练的使用SQL 那么我们不妨就把数据库理解为 Excel表格
我们接下来就是要阐述这个表每列都是做什么的 用于创建表和管理表
> 代码来自 TabooLib [expansion-player-database](https://github.com/TabooLib/taboolib/tree/master/expansion/expansion-player-database)
```kotlin
val tableVar = Table("table_name", host) {
add { id() }
add("user") {
type(ColumnTypeSQL.VARCHAR, 36) {
options(ColumnOptionSQL.KEY)
}
}
add("key") {
type(ColumnTypeSQL.VARCHAR, 64) {
options(ColumnOptionSQL.KEY)
}
}
add("value") {
type(ColumnTypeSQL.VARCHAR, 128)
}
}
```