通用方法(必读)
更新时间:2025-01-14
request通用方法
文档中列举的大部分request都拥有全参数的构造函数、setter、getter以及builder。下面会以InsertRequest为例说明大部分request拥有的通用方法以及使用方式。部分例外会在对应文档中做详细说明
InsertRequest类成员变量如下所示:
public class InsertRequest extends AbstractMochowRequest {
private String database;
private String table;
private List<Row> rows;
}
则InsertRequest实例拥有如下方法
constructer:
InsertRequest(String database, String table, List<Row> rows)
setter:
方法 | 参数类型 | 返回值类型 | 功能 |
---|---|---|---|
setDatabase | String | 无 | 设置数据库名 |
setTable | String | 无 | 设置表名 |
setRows | List<Row> | 无 | 设置插入的行 |
getter:
方法 | 参数类型 | 返回值类型 | 功能 |
---|---|---|---|
getDatabase | 无 | String | 获取数据库名 |
getTable | 无 | String | 获取表名 |
getRows | 无 | List<Row> | 获取插入的行 |
builder:
可以通过InsertRequest.builder()获取一个InsertRequest构造者,用于构造InsertRequest实例
InsertRequest.Builder拥有如下方法
方法 | 参数类型 | 返回值类型 | 功能 |
---|---|---|---|
database | String | InsertRequest.Builder | 设置数据库名 |
table | String | InsertRequest.Builder | 设置表名 |
rows | List<Row> | InsertRequest.Builder | 设置插入的行 |
build | 无 | InsertRequest | 构建InsertRequest |
builder使用方法样例如下,用于快速构建InsertRequest
String database_name = "test";
String table_name = "test";
List<Row> rows = new ArrayList<Row>();
InsertRequest insertRequest = InsertRequest.builder().database(database_name).table(table_name).rows(rows).build();
Builder模式是一种创建对象的设计模式,它通常用于构建复杂对象,同时提供了一种更易于阅读和使用的方式来构建对象,避免了过多的构造器参数。在使用Builder模式时,通常会创建一个内部静态类来实现Builder,并在类的构造器中设置所需的参数。
response通用方法
文档中列举的大部分response仅拥有getter用于获取返回值
InsertResponse类成员变量如下所示:
public class InsertResponse extends AbstractMochowResponse {
private int affectedCount;
}
则InsertResponse实例拥有如下方法
getter:
方法 | 参数类型 | 返回值类型 | 功能 |
---|---|---|---|
getAffectedCount | 无 | int | 获取插入影响的列数量 |