java getmapping(_Java ResultMapping.getJavaType方法代码示例

import org.apache.ibatis.mapping.ResultMapping; //导入方法依赖的package包/类

private Object getNestedQueryMappingValue(ResultSet rs, MetaObject metaResultObject, ResultMapping propertyMapping, ResultLoaderMap lazyLoader, String columnPrefix)

throws SQLException {

final String nestedQueryId = propertyMapping.getNestedQueryId();

final String property = propertyMapping.getProperty();

final MappedStatement nestedQuery = configuration.getMappedStatement(nestedQueryId);

final Class> nestedQueryParameterType = nestedQuery.getParameterMap().getType();

final Object nestedQueryParameterObject = prepareParameterForNestedQuery(rs, propertyMapping, nestedQueryParameterType, columnPrefix);

Object value = null;

if (nestedQueryParameterObject != null) {

final BoundSql nestedBoundSql = nestedQuery.getBoundSql(nestedQueryParameterObject);

final CacheKey key = executor.createCacheKey(nestedQuery, nestedQueryParameterObject, RowBounds.DEFAULT, nestedBoundSql);

final Class> targetType = propertyMapping.getJavaType();

if (executor.isCached(nestedQuery, key)) {

executor.deferLoad(nestedQuery, metaResultObject, property, key, targetType);

value = DEFERED;

} else {

final ResultLoader resultLoader = new ResultLoader(configuration, executor, nestedQuery, nestedQueryParameterObject, targetType, key, nestedBoundSql);

if (propertyMapping.isLazy()) {

lazyLoader.addLoader(property, metaResultObject, resultLoader);

value = DEFERED;

} else {

value = resultLoader.loadResult();

}

}

}

return value;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值