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

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

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

Configuration.getLanguageRegistry介绍

暂无

代码示例

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

public void setDefaultScriptingLanguage(Class<?> driver) {
 if (driver == null) {
  driver = XMLLanguageDriver.class;
 }
 getLanguageRegistry().setDefaultDriverClass(driver);
}

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

public LanguageDriver getLanguageDriver(Class<? extends LanguageDriver> langClass) {
 if (langClass != null) {
  configuration.getLanguageRegistry().register(langClass);
 } else {
  langClass = configuration.getLanguageRegistry().getDefaultDriverClass();
 }
 return configuration.getLanguageRegistry().getDriver(langClass);
}

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

public LanguageDriver getLanguageDriver(Class<?> langClass) {
 if (langClass != null) {
  configuration.getLanguageRegistry().register(langClass);
 } else {
  langClass = configuration.getLanguageRegistry().getDefaultDriverClass();
 }
 return configuration.getLanguageRegistry().getDriver(langClass);
}

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

public void setDefaultScriptingLanguage(Class<? extends LanguageDriver> driver) {
 if (driver == null) {
  driver = XMLLanguageDriver.class;
 }
 getLanguageRegistry().setDefaultDriverClass(driver);
}

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

private LanguageDriver getLanguageDriver() {
  return configuration.getLanguageRegistry().getDriver(XMLLanguageDriver.class);
}

代码示例来源:origin: yuboon/Aooms

SqlSource sqlSource = configuration.getLanguageRegistry().getDefaultDriver().createSqlSource(mappedStatement.getConfiguration(), sql, Map.class);
BoundSql boundSql = sqlSource.getBoundSql(parameterObject);

代码示例来源:origin: yuboon/Aooms

SqlSource sqlSource = configuration.getLanguageRegistry().getDefaultDriver().createSqlSource(mappedStatement.getConfiguration(), sql, Map.class);
BoundSql boundSql = sqlSource.getBoundSql(parameterObject);

代码示例来源:origin: yuboon/Aooms

@Override
public void process() {
  MappedStatement mappedStatement = MetaObjectAssistant.getMappedStatement(metaObject);
  Object parameterObject = MetaObjectAssistant.getParameterObject(metaObject);
  Record record = (Record) parameterObject;
  String tableName = record.getGeneral(MyBatisConst.TABLE_NAME_PLACEHOLDER);
  String pkName = record.getGeneralOrDefault(MyBatisConst.TABLE_PK_NAME_PLACEHOLDER, AoomsVar.ID);
  Object pkValue = record.get(pkName);
  StringBuilder stringBuilder = new StringBuilder();
  stringBuilder.append(" delete from ");
  stringBuilder.append(tableName); // tableName
  stringBuilder.append(" where "+ pkName +" = #{"+ pkName +"} ");
  String sql = stringBuilder.toString();
  // SqlSource sqlSource = new XMLLanguageDriver().createSqlSource(mappedStatement.getConfiguration(), sql, Map.class);
  Configuration configuration = MetaObjectAssistant.getConfiguration(metaObject);
  SqlSource sqlSource = configuration.getLanguageRegistry().getDefaultDriver().createSqlSource(mappedStatement.getConfiguration(), sql, Map.class);
  BoundSql boundSql = sqlSource.getBoundSql(parameterObject);
  MetaObjectAssistant.setDelegateBoundSql(metaObject,boundSql);
  MetaObjectAssistant.setDelegateParameterHandlerBoundSql(metaObject,boundSql);
}

代码示例来源:origin: yuboon/Aooms

public MappedStatement getRecordFindByPkMappedStatment() {
  //SqlSource sqlSource = getSqlSource("Record FindByPk MappedStatment");
  final String script = "select * from ${"+ MyBatisConst.TABLE_NAME_PLACEHOLDER +"} where " + "${"+ MyBatisConst.TABLE_PK_NAME_PLACEHOLDER +"}" + " = #{"+ MyBatisConst.TABLE_PK_VALUE_PLACEHOLDER +"}";
  SqlSource sqlSource = configuration.getLanguageRegistry().getDefaultDriver().createSqlSource(configuration, script, Map.class);
  /*SqlSource sqlSource = new SqlSource() {
    @Override
    public BoundSql getBoundSql(Object parameterObject) {
      ParameterMapping.Builder tableName = new ParameterMapping.Builder(configuration,MyBatisConst.TABLE_NAME_PLACEHOLDER,Object.class);
      ParameterMapping.Builder pkName = new ParameterMapping.Builder(configuration,MyBatisConst.TABLE_PK_NAME_PLACEHOLDER,Object.class);
      ParameterMapping.Builder pkValue = new ParameterMapping.Builder(configuration,MyBatisConst.TABLE_PK_VALUE_PLACEHOLDER,Object.class);
      List<ParameterMapping> parameterMappingList = Lists.newArrayList();
      parameterMappingList.add(tableName.build());
      parameterMappingList.add(pkName.build());
      parameterMappingList.add(pkValue.build());
      return new BoundSql(configuration, script, parameterMappingList, parameterObject);
    }
  };*/
  MappedStatement.Builder statementBuilder = new MappedStatement.Builder(configuration, MyBatisConst.MS_RECORD_FIND_BY_PK, sqlSource, SqlCommandType.SELECT);
  ResultMap.Builder builder = new ResultMap.Builder(configuration,MyBatisConst.MS_RECORD_FIND_BY_PK + "-Inline",Record.class, Lists.newArrayList());
  statementBuilder.resultMaps(Lists.newArrayList(builder.build()));
  MappedStatement mappedStatement = statementBuilder.build();
  return mappedStatement;
}

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

private void addRegistry(@Autowired SqlSessionFactory sqlSessionFactory) {
    org.apache.ibatis.session.Configuration configuration = sqlSessionFactory.getConfiguration();
    configuration.getLanguageRegistry().register(VelocityLangDriver.class);
    configuration.getTypeAliasRegistry().registerAlias(VelocityLangDriver.class);
    configuration.getTypeAliasRegistry().registerAlias(BlankableEnumTypeHandler.class);
    configuration.getTypeAliasRegistry().registerAlias(BlankableEnumOrdinalTypeHandler.class);

    /*TypeHandlerRegistry typeHandlerRegistry = sqlSessionFactory.getConfiguration().getTypeHandlerRegistry();
    typeHandlerRegistry.register(BigDecimalArrayTypeHandler.class);
    typeHandlerRegistry.register(BooleanArrayTypeHandler.class);
    typeHandlerRegistry.register(CharacterArrayTypeHandler.class);
    typeHandlerRegistry.register(FloatArrayTypeHandler.class);
    typeHandlerRegistry.register(IntegerArrayTypeHandler.class);
    typeHandlerRegistry.register(LongArrayTypeHandler.class);
    typeHandlerRegistry.register(ShortArrayTypeHandler.class);
    typeHandlerRegistry.register(StringArrayTypeHandler.class);*/
  }
}

相关文章

微信公众号

最新文章

更多

Configuration类方法