Skip to content

Commit 3c99eba

Browse files
Update common-transformer.md
1 parent 7d85232 commit 3c99eba

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

docs/lab/smt/common-transformer.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,15 @@ nav:
88

99
- `Transformer` 将样例类`From`的对象转变为样例类`To`的对象。
1010
- `Transformable` 自动生成`Transformer`的实例。
11-
- 有两种方式可以映射字段:
12-
- 1.使用`Transformer`,并在样例类的伴生对象中定义`Transformer`隐式值。
13-
- 2.直接使用`Transformable``mapName`方法。
11+
- 有多种方式可以映射字段:
12+
- 使用`Transformer`,并在样例类的伴生对象中定义`Transformer`隐式值。
13+
- 使用`Transformable``setName`方法设置字段的名称映射。
14+
- 使用`Transformable``setType`方法设置字段的类型映射。
15+
- 其他方法
16+
- `enableOptionDefaultsToNone`
17+
- `enableCollectionDefaultsToEmpty`
18+
- `setDefaultValue`
19+
1420

1521
## 数据结构
1622

@@ -33,13 +39,13 @@ nav:
3339
// 定义隐式转换器,并将FQueryResult的字段rows 映射到TQueryResult的trows
3440
implicit val queryResultTransform: Transformer[FQueryResult, TQueryResult] =
3541
Transformable[FQueryResult, TQueryResult]
36-
.mapName(_.rows, _.trows)
37-
.mapName(_.tableSchema, _.ttableSchema)
42+
.setName(_.rows, _.trows)
43+
.setName(_.tableSchema, _.ttableSchema)
3844
.instance
3945
}
4046

4147
object FRowSet {
42-
// 字段名字和类型相同,即使顺序不同也不要紧,不需要mapName,简单定义一个即可
48+
// 字段名字和类型相同,即使顺序不同也不要紧,不需要setName,简单定义一个即可
4349
implicit val rowSetTransform: Transformer[FRowSet, TRowSet] = Transformable[FRowSet, TRowSet].instance
4450
}
4551

@@ -54,7 +60,7 @@ nav:
5460

5561
object FColumnDesc {
5662
implicit val columnDescTransform: Transformer[FColumnDesc, TColumnDesc] = Transformable[FColumnDesc, TColumnDesc]
57-
.mapName(_.columnName, _.tcolumnName) // mapping name
63+
.setName(_.columnName, _.tcolumnName) // mapping name
5864
.instance
5965
}
6066
}

0 commit comments

Comments
 (0)