Skip to content

Commit b3e29b7

Browse files
Create common-ResultSetTransformer.md
1 parent 87845f1 commit b3e29b7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
toc: content
3+
nav:
4+
path: /lab/smt
5+
---
6+
7+
# common - ResultSetTransformer
8+
9+
- `ResultSetTransformer` 迭代`ResultSet`并封装为样例类的集合。
10+
- 提供22个`GenericRowN`实例,即支持22个列的select。
11+
- 支持继续拓展,允许自定义类型映射:`toResults(rowSet, typeMapping)`
12+
13+
## 使用
14+
```scala
15+
val statement = DriverManager
16+
.getConnection(
17+
"jdbc:h2:mem:zim?caseSensitive=false;MODE=MYSQL;TRACE_LEVEL_FILE=2;INIT=RUNSCRIPT FROM 'classpath:test.sql'"
18+
)
19+
.createStatement()
20+
statement.execute(s"""select * from T_USER""".stripMargin)
21+
22+
val rowSet: ResultSet = statement.getResultSet
23+
24+
// default type mapping
25+
val rows = ResultSetTransformer[GenericRow4[Int, String, String, String]].toResults(rowSet)
26+
// 再也不用到处写 `while(rowSet.next) { }` 了
27+
```

0 commit comments

Comments
 (0)