Example usage for org.apache.ibatis.parsing GenericTokenParser GenericTokenParser

List of usage examples for org.apache.ibatis.parsing GenericTokenParser GenericTokenParser

Introduction

In this page you can find the example usage for org.apache.ibatis.parsing GenericTokenParser GenericTokenParser.

Prototype

public GenericTokenParser(String openToken, String closeToken, TokenHandler handler) 

Source Link

Usage

From source file:com.playersun.jbf.common.persistence.mybatis.builder.SearchableSqlSourceBuilder.java

License:Apache License

public SqlSource parse(String originalSql, Class<?> parameterType, Map<String, Object> additionalParameters,
        List<ParameterMapping> oldMappings) {
    ParameterMappingTokenHandler handler = new ParameterMappingTokenHandler(configuration, parameterType,
            additionalParameters);/*from w  w  w. j a v a  2  s  .c o m*/
    GenericTokenParser parser = new GenericTokenParser("#{", "}", handler);
    String sql = parser.parse(originalSql);

    List<ParameterMapping> newMappings = Lists.newArrayList(oldMappings);
    newMappings.addAll(handler.getParameterMappings());

    return new StaticSqlSource(configuration, sql, newMappings);
}

From source file:org.mybatis.scripting.velocity.ParameterMappingSourceParser.java

License:Apache License

public ParameterMappingSourceParser(Configuration configuration, String script, Class<?> parameterType) {
    ParameterMappingTokenHandler handler = new ParameterMappingTokenHandler(configuration, parameterType);
    GenericTokenParser parser = new GenericTokenParser("@{", "}", handler);
    sql = parser.parse(script);//from ww w . jav  a 2s.  co m
    parameterMappingSources = handler.getParameterMappingSources();
}