org.apache.ibatis.session.Configuration.getAutoMappingBehavior()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.apache.ibatis.session.Configuration.getAutoMappingBehavior()方法的一些代码示例,展示了Configuration.getAutoMappingBehavior()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.getAutoMappingBehavior()方法的具体详情如下:
包路径:org.apache.ibatis.session.Configuration
类名称:Configuration
方法名:getAutoMappingBehavior

Configuration.getAutoMappingBehavior介绍

暂无

代码示例

代码示例来源:origin: camunda/camunda-bpm-platform

private boolean shouldApplyAutomaticMappings(ResultMap resultMap, boolean isNested) {
 if (resultMap.getAutoMapping() != null) {
  return resultMap.getAutoMapping();
 } else {
  if (isNested) {
   return AutoMappingBehavior.FULL == configuration.getAutoMappingBehavior();
  } else {
   return AutoMappingBehavior.NONE != configuration.getAutoMappingBehavior();
  }
 }
}

代码示例来源:origin: org.mybatis/mybatis

private boolean shouldApplyAutomaticMappings(ResultMap resultMap, boolean isNested) {
 if (resultMap.getAutoMapping() != null) {
  return resultMap.getAutoMapping();
 } else {
  if (isNested) {
   return AutoMappingBehavior.FULL == configuration.getAutoMappingBehavior();
  } else {
   return AutoMappingBehavior.NONE != configuration.getAutoMappingBehavior();
  }
 }
}

代码示例来源:origin: org.apache.ibatis/ibatis-core

protected Object getRowValue(ResultSet rs, ResultMap resultMap, CacheKey rowKey) throws SQLException {
 final List<String> mappedColumnNames = new ArrayList<String>();
 final List<String> unmappedColumnNames = new ArrayList<String>();
 final ResultLoaderMap lazyLoader = instantiateResultLoaderMap();
 Object resultObject = createResultObject(rs, resultMap, lazyLoader);
 if (resultObject != null && !typeHandlerRegistry.hasTypeHandler(resultMap.getType())) {
  final MetaObject metaObject = configuration.newMetaObject(resultObject);
  loadMappedAndUnmappedColumnNames(rs, resultMap, mappedColumnNames, unmappedColumnNames);
  boolean foundValues = resultMap.getConstructorResultMappings().size() > 0;
  if (!AutoMappingBehavior.NONE.equals(configuration.getAutoMappingBehavior())) {
   foundValues = applyAutomaticMappings(rs, unmappedColumnNames, metaObject) || foundValues;
  }
  foundValues = applyPropertyMappings(rs, resultMap, mappedColumnNames, metaObject, lazyLoader) || foundValues;
  resultObject = foundValues ? resultObject : null;
  return resultObject;
 }
 return resultObject;
}

代码示例来源:origin: org.apache.ibatis/ibatis-core

protected Object getRowValue(ResultSet rs, ResultMap resultMap, CacheKey rowKey) throws SQLException {
 if (globalRowValueCache.containsKey(rowKey)) {
  final Object resultObject = globalRowValueCache.get(rowKey);
  final MetaObject metaObject = configuration.newMetaObject(resultObject);
  applyNestedResultMappings(rs, resultMap, metaObject);
  return resultObject;
 } else {
  final List<String> mappedColumnNames = new ArrayList<String>();
  final List<String> unmappedColumnNames = new ArrayList<String>();
  final ResultLoaderMap lazyLoader = instantiateResultLoaderMap();
  Object resultObject = createResultObject(rs, resultMap, lazyLoader);
  if (resultObject != null && !typeHandlerRegistry.hasTypeHandler(resultMap.getType())) {
   final MetaObject metaObject = configuration.newMetaObject(resultObject);
   loadMappedAndUnmappedColumnNames(rs, resultMap, mappedColumnNames, unmappedColumnNames);
   boolean foundValues = resultMap.getConstructorResultMappings().size() > 0;
   if (AutoMappingBehavior.FULL.equals(configuration.getAutoMappingBehavior())) {
    foundValues = applyAutomaticMappings(rs, unmappedColumnNames, metaObject) || foundValues;
   }
   foundValues = applyPropertyMappings(rs, resultMap, mappedColumnNames, metaObject, lazyLoader) || foundValues;
   foundValues = applyNestedResultMappings(rs, resultMap, metaObject) || foundValues;
   resultObject = foundValues ? resultObject : null;
  }
  if (rowKey != CacheKey.NULL_CACHE_KEY) {
   globalRowValueCache.put(rowKey, resultObject);
  }
  return resultObject;
 }
}

相关文章

微信公众号

最新文章

更多

Configuration类方法