Skip to main content

辅助规则

规则描述
RESULT 规则在查询语句中不会产生任何实际作用,当在特定场景中对获取结果集的行为产生影响。
DEFAULTRESULT 规则当一个多值查询或存储过程调用返回了多个结果集时,可以使用 defaultResult 避免配置多个不同的 RESULT 规则。

RESULT 规则

RESULT 规则在查询语句中不会产生任何实际作用,当在特定场景中对获取结果集的行为产生影响。它的用法如下:

用法
@{resultSet, key1 = value1, key2 = value2}

支持 RESULT 规则的使用场景有:

  • 存储过程调用
  • 多值
  • 使用 PreparedMultipleResultSetExtractorCallableMultipleResultSetExtractor 两个类处理结果集的接收。

RESULT 规则具有的属性如下:

名称类型说明
nameString可选 OUT 参数在结果集中的名称。当 mode 为 INOUT 时可以用来而进一步用来区分参数在传入和传出时分别的名称。
javaTypeClass可选 用于将游标代表的数据集映射到具体 Java 类型。有关详细请信息请了解 对象映射
rowMapperRowMapper可选 同上,详情参考 RowMapper
rowHandlerRowCallbackHandler可选 同上,详情参考 RowCallbackHandler
extractorResultSetExtractor可选 同上,详情参考 ResultSetExtractor

DEFAULTRESULT 规则

DEFAULTRESULT 规则在查询语句中不会产生任何实际作用,当在特定场景中对获取结果集的行为产生影响。它的用法如下:

用法
@{defaultResult, key1 = value1, key2 = value2}

支持 DEFAULTRESULT 规则的使用场景有:

  • 存储过程调用
  • 多值
  • 使用 PreparedMultipleResultSetExtractorCallableMultipleResultSetExtractor 两个类处理结果集的接收。

DEFAULTRESULT 规则具有的属性如下:

名称类型说明
javaTypeClass可选 用于将游标代表的数据集映射到具体 Java 类型。有关详细请信息请了解 对象映射
rowMapperRowMapper可选 同上,详情参考 RowMapper
rowHandlerRowCallbackHandler可选 同上,详情参考 RowCallbackHandler
extractorResultSetExtractor可选 同上,详情参考 ResultSetExtractor