Files
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

57 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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)
}
}
```