@Data
@Builder
public class DatabaseCallInformation {
private String dbPackage;
private String dbProcedure;
private List<InParam> inParams;
private List<OutParam> outParams;
@Data
@Builder
public static class InParam {
private String paramName;
private int sqlType;
private String value;
}
@Data
@Builder
public static class OutParam {
private String paramName;
private int sqlType;
private SqlReturnType sqlReturnType;
private RowMapper<?> rowMapper;
}
DatabaseCallInformation result = DatabaseCallInformation.builder()
.dbPackage("MY_PACKAGE")
.dbProcedure("MY_PROCEDURE")
.inparam()
.paramName("ID")
.sqlType(Types.NUMBER)
.and()
// possibly more inparams
.outParam()
.paramName("result")
.sqlType(Types.VARCHAR)
.and()
// possibly more outParams
.build()
(注意:Lombok类具有输出到
SqlParameter
和
SqlOutParameter
的方法,在此处排除)。
有人可以帮助我获得语法吗?现在必需的
inParam()
,
outParam()
和and()
方法仅包括在内,才能展示我想做的事情。 jason
DatabaseCallInformation
的构建器将采用一种接受AList<InParam>
InParam
的构建器和
OutParam
的构建器来构建这些列表。 例如:
val result = DatabaseCallInformation.builder()
.dbPackage("MY_PACKAGE")
.dbProcedure("MY_PROCEDURE")
.inParams(List.of(
InParam.builder()
.paramName("ID1")
...
.build(),
InParam.builder()
.paramName("ID2")
...
.build()
))
.outParams(List.of(
OutParam.builder()
.paramName("result1")
...
.build(),
InParam.builder()
.paramName("result2")
...
.build()
))
.build()