2.6
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user