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

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

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

Configuration.addKeyGenerator介绍

暂无

代码示例

代码示例来源:origin: baomidou/mybatis-plus

configuration.addKeyGenerator(id, answer);
return answer;

代码示例来源:origin: baomidou/mybatis-plus

/**
   * 自定义 KEY 生成器
   */
  public static KeyGenerator genKeyGenerator(TableInfo tableInfo, MapperBuilderAssistant builderAssistant,
                        String baseStatementId, LanguageDriver languageDriver) {
    IKeyGenerator keyGenerator = GlobalConfigUtils.getKeyGenerator(builderAssistant.getConfiguration());
    if (null == keyGenerator) {
      throw new IllegalArgumentException("not configure IKeyGenerator implementation class.");
    }
    String id = baseStatementId + SelectKeyGenerator.SELECT_KEY_SUFFIX;
    Class<?> resultTypeClass = tableInfo.getKeySequence().clazz();
    StatementType statementType = StatementType.PREPARED;
    String keyProperty = tableInfo.getKeyProperty();
    String keyColumn = tableInfo.getKeyColumn();
    SqlSource sqlSource = languageDriver.createSqlSource(builderAssistant.getConfiguration(),
      keyGenerator.executeSql(tableInfo.getKeySequence().value()), null);
    builderAssistant.addMappedStatement(id, sqlSource, statementType, SqlCommandType.SELECT, null, null, null,
      null, null, resultTypeClass, null, false, false, false,
      new NoKeyGenerator(), keyProperty, keyColumn, null, languageDriver, null);
    id = builderAssistant.applyCurrentNamespace(id, false);
    MappedStatement keyStatement = builderAssistant.getConfiguration().getMappedStatement(id, false);
    SelectKeyGenerator selectKeyGenerator = new SelectKeyGenerator(keyStatement, true);
    builderAssistant.getConfiguration().addKeyGenerator(id, selectKeyGenerator);
    return selectKeyGenerator;
  }
}

代码示例来源:origin: abel533/Mapper

configuration.addKeyGenerator(keyId, keyGenerator);
} catch (Exception e) {

代码示例来源:origin: abel533/Mapper

configuration.addKeyGenerator(keyId, keyGenerator);
} catch (Exception e) {

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

private void parseSelectKeyNode(String id, XNode nodeToHandle, Class<?> parameterTypeClass, LanguageDriver langDriver, String databaseId) {
 String resultType = nodeToHandle.getStringAttribute("resultType");
 Class<?> resultTypeClass = resolveClass(resultType);
 StatementType statementType = StatementType.valueOf(nodeToHandle.getStringAttribute("statementType", StatementType.PREPARED.toString()));
 String keyProperty = nodeToHandle.getStringAttribute("keyProperty");
 String keyColumn = nodeToHandle.getStringAttribute("keyColumn");
 boolean executeBefore = "BEFORE".equals(nodeToHandle.getStringAttribute("order", "AFTER"));
 //defaults
 boolean useCache = false;
 boolean resultOrdered = false;
 KeyGenerator keyGenerator = NoKeyGenerator.INSTANCE;
 Integer fetchSize = null;
 Integer timeout = null;
 boolean flushCache = false;
 String parameterMap = null;
 String resultMap = null;
 ResultSetType resultSetTypeEnum = null;
 SqlSource sqlSource = langDriver.createSqlSource(configuration, nodeToHandle, parameterTypeClass);
 SqlCommandType sqlCommandType = SqlCommandType.SELECT;
 builderAssistant.addMappedStatement(id, sqlSource, statementType, sqlCommandType,
   fetchSize, timeout, parameterMap, parameterTypeClass, resultMap, resultTypeClass,
   resultSetTypeEnum, flushCache, useCache, resultOrdered,
   keyGenerator, keyProperty, keyColumn, databaseId, langDriver, null);
 id = builderAssistant.applyCurrentNamespace(id, false);
 MappedStatement keyStatement = configuration.getMappedStatement(id, false);
 configuration.addKeyGenerator(id, new SelectKeyGenerator(keyStatement, executeBefore));
}

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

private void parseSelectKeyNode(String id, XNode nodeToHandle, Class<?> parameterTypeClass, LanguageDriver langDriver, String databaseId) {
 String resultType = nodeToHandle.getStringAttribute("resultType");
 Class<?> resultTypeClass = resolveClass(resultType);
 StatementType statementType = StatementType.valueOf(nodeToHandle.getStringAttribute("statementType", StatementType.PREPARED.toString()));
 String keyProperty = nodeToHandle.getStringAttribute("keyProperty");
 String keyColumn = nodeToHandle.getStringAttribute("keyColumn");
 boolean executeBefore = "BEFORE".equals(nodeToHandle.getStringAttribute("order", "AFTER"));
 //defaults
 boolean useCache = false;
 boolean resultOrdered = false;
 KeyGenerator keyGenerator = NoKeyGenerator.INSTANCE;
 Integer fetchSize = null;
 Integer timeout = null;
 boolean flushCache = false;
 String parameterMap = null;
 String resultMap = null;
 ResultSetType resultSetTypeEnum = null;
 SqlSource sqlSource = langDriver.createSqlSource(configuration, nodeToHandle, parameterTypeClass);
 SqlCommandType sqlCommandType = SqlCommandType.SELECT;
 builderAssistant.addMappedStatement(id, sqlSource, statementType, sqlCommandType,
   fetchSize, timeout, parameterMap, parameterTypeClass, resultMap, resultTypeClass,
   resultSetTypeEnum, flushCache, useCache, resultOrdered,
   keyGenerator, keyProperty, keyColumn, databaseId, langDriver, null);
 id = builderAssistant.applyCurrentNamespace(id, false);
 MappedStatement keyStatement = configuration.getMappedStatement(id, false);
 configuration.addKeyGenerator(id, new SelectKeyGenerator(keyStatement, executeBefore));
}

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

private KeyGenerator handleSelectKeyAnnotation(SelectKey selectKeyAnnotation, String baseStatementId, Class<?> parameterTypeClass, LanguageDriver languageDriver) {
 String id = baseStatementId + SelectKeyGenerator.SELECT_KEY_SUFFIX;
 Class<?> resultTypeClass = selectKeyAnnotation.resultType();
 StatementType statementType = selectKeyAnnotation.statementType();
 String keyProperty = selectKeyAnnotation.keyProperty();
 String keyColumn = selectKeyAnnotation.keyColumn();
 boolean executeBefore = selectKeyAnnotation.before();
 // defaults
 boolean useCache = false;
 KeyGenerator keyGenerator = NoKeyGenerator.INSTANCE;
 Integer fetchSize = null;
 Integer timeout = null;
 boolean flushCache = false;
 String parameterMap = null;
 String resultMap = null;
 ResultSetType resultSetTypeEnum = null;
 SqlSource sqlSource = buildSqlSourceFromStrings(selectKeyAnnotation.statement(), parameterTypeClass, languageDriver);
 SqlCommandType sqlCommandType = SqlCommandType.SELECT;
 assistant.addMappedStatement(id, sqlSource, statementType, sqlCommandType, fetchSize, timeout, parameterMap, parameterTypeClass, resultMap, resultTypeClass, resultSetTypeEnum,
   flushCache, useCache, false,
   keyGenerator, keyProperty, keyColumn, null, languageDriver, null);
 id = assistant.applyCurrentNamespace(id, false);
 MappedStatement keyStatement = configuration.getMappedStatement(id, false);
 SelectKeyGenerator answer = new SelectKeyGenerator(keyStatement, executeBefore);
 configuration.addKeyGenerator(id, answer);
 return answer;
}

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

private KeyGenerator handleSelectKeyAnnotation(SelectKey selectKeyAnnotation, String baseStatementId, Class<?> parameterTypeClass, LanguageDriver languageDriver) {
 String id = baseStatementId + SelectKeyGenerator.SELECT_KEY_SUFFIX;
 Class<?> resultTypeClass = selectKeyAnnotation.resultType();
 StatementType statementType = selectKeyAnnotation.statementType();
 String keyProperty = selectKeyAnnotation.keyProperty();
 String keyColumn = selectKeyAnnotation.keyColumn();
 boolean executeBefore = selectKeyAnnotation.before();
 // defaults
 boolean useCache = false;
 KeyGenerator keyGenerator = NoKeyGenerator.INSTANCE;
 Integer fetchSize = null;
 Integer timeout = null;
 boolean flushCache = false;
 String parameterMap = null;
 String resultMap = null;
 ResultSetType resultSetTypeEnum = null;
 SqlSource sqlSource = buildSqlSourceFromStrings(selectKeyAnnotation.statement(), parameterTypeClass, languageDriver);
 SqlCommandType sqlCommandType = SqlCommandType.SELECT;
 assistant.addMappedStatement(id, sqlSource, statementType, sqlCommandType, fetchSize, timeout, parameterMap, parameterTypeClass, resultMap, resultTypeClass, resultSetTypeEnum,
   flushCache, useCache, false,
   keyGenerator, keyProperty, keyColumn, null, languageDriver, null);
 id = assistant.applyCurrentNamespace(id, false);
 MappedStatement keyStatement = configuration.getMappedStatement(id, false);
 SelectKeyGenerator answer = new SelectKeyGenerator(keyStatement, executeBefore);
 configuration.addKeyGenerator(id, answer);
 return answer;
}

代码示例来源:origin: hatunet/spring-data-mybatis

.getSnowflake());
configuration.addKeyGenerator(assistant.applyCurrentNamespace(
    "__insert" + SnowflakeKeyGenerator.SELECT_KEY_SUFFIX, false),
    keyGenerator);
    false);
keyGenerator = new SelectKeyGenerator(keyStatement, executeBefore);
configuration.addKeyGenerator(gid, keyGenerator);

代码示例来源:origin: com.intoverflow.booster/booster-core

private KeyGenerator handleSelectKeyAnnotation(SelectKey selectKeyAnnotation, String baseStatementId, Class<?> parameterTypeClass, LanguageDriver languageDriver) {
  String id = baseStatementId + SelectKeyGenerator.SELECT_KEY_SUFFIX;
  Class<?> resultTypeClass = selectKeyAnnotation.resultType();
  StatementType statementType = selectKeyAnnotation.statementType();
  String keyProperty = selectKeyAnnotation.keyProperty();
  String keyColumn = selectKeyAnnotation.keyColumn();
  boolean executeBefore = selectKeyAnnotation.before();
  // defaults
  boolean useCache = false;
  KeyGenerator keyGenerator = NoKeyGenerator.INSTANCE;
  Integer fetchSize = null;
  Integer timeout = null;
  boolean flushCache = false;
  String parameterMap = null;
  String resultMap = null;
  ResultSetType resultSetTypeEnum = null;
  SqlSource sqlSource = buildSqlSourceFromStrings(selectKeyAnnotation.statement(), parameterTypeClass, languageDriver);
  SqlCommandType sqlCommandType = SqlCommandType.SELECT;
  assistant.addMappedStatement(id, sqlSource, statementType, sqlCommandType, fetchSize, timeout, parameterMap, parameterTypeClass, resultMap, resultTypeClass, resultSetTypeEnum,
    flushCache, useCache, false,
    keyGenerator, keyProperty, keyColumn, null, languageDriver, null);
  id = assistant.applyCurrentNamespace(id, false);
  MappedStatement keyStatement = configuration.getMappedStatement(id, false);
  SelectKeyGenerator answer = new SelectKeyGenerator(keyStatement, executeBefore);
  configuration.addKeyGenerator(id, answer);
  return answer;
}

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

configuration.addKeyGenerator(id, new SelectKeyGenerator(keyStatement, executeBefore));

代码示例来源:origin: com.hand.hap.cloud/hap-mybatis-mapper-starter

keyGenerator = new SelectKeyGenerator(keyStatement, executeBefore);
try {
  configuration.addKeyGenerator(keyId, keyGenerator);
} catch (Exception e) {

代码示例来源:origin: com.github.abel533/mapper

keyGenerator = new SelectKeyGenerator(keyStatement, executeBefore);
try {
  configuration.addKeyGenerator(keyId, keyGenerator);
} catch (Exception e) {

代码示例来源:origin: tk.mybatis/mapper-core

configuration.addKeyGenerator(keyId, keyGenerator);
} catch (Exception e) {

相关文章

微信公众号

最新文章

更多

Configuration类方法