Example usage for org.apache.ibatis.mapping ParameterMapping.Builder ParameterMapping.Builder

List of usage examples for org.apache.ibatis.mapping ParameterMapping.Builder ParameterMapping.Builder

Introduction

In this page you can find the example usage for org.apache.ibatis.mapping ParameterMapping.Builder ParameterMapping.Builder.

Prototype

public Builder(Configuration configuration, String property, Class<?> javaType) 

Source Link

Usage

From source file:SqlUtil.java

License:Open Source License

/**
 * ?sqlSource//from  ww  w.  j ava2s  .  co  m
 *
 * @param configuration
 * @param newSqlSource
 * @return
 */
private BoundSqlSqlSource getPageSqlSource(Configuration configuration, BoundSqlSqlSource newSqlSource) {
    String sql = newSqlSource.getBoundSql().getSql();
    //sql
    MetaObject sqlObject = forObject(newSqlSource);
    sqlObject.setValue("boundSql.sql", sqlParser.getPageSql(sql));
    //?
    List<ParameterMapping> newParameterMappings = new ArrayList<ParameterMapping>();
    newParameterMappings.addAll(newSqlSource.getBoundSql().getParameterMappings());
    newParameterMappings
            .add(new ParameterMapping.Builder(configuration, PAGEPARAMETER_FIRST, Integer.class).build());
    newParameterMappings
            .add(new ParameterMapping.Builder(configuration, PAGEPARAMETER_SECOND, Integer.class).build());
    sqlObject.setValue("boundSql.parameterMappings", newParameterMappings);
    return newSqlSource;
}

From source file:cn.org.awcp.core.mybatis.mapper.MapperTemplate.java

License:Open Source License

/**
 * ??//from w  ww  .  j a va 2 s  .com
 * 
 * @param ms
 * @return
 */
protected List<ParameterMapping> getPrimaryKeyParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getSelectReturnType(ms);
    List<EntityHelper.EntityColumn> entityColumns = EntityHelper.getPKColumns(entityClass);
    List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();
    for (EntityHelper.EntityColumn column : entityColumns) {
        ParameterMapping.Builder builder = new ParameterMapping.Builder(ms.getConfiguration(),
                column.getProperty(), column.getJavaType());
        builder.mode(ParameterMode.IN);
        parameterMappings.add(builder.build());
    }
    return parameterMappings;
}

From source file:cn.org.awcp.core.mybatis.mapper.MapperTemplate.java

License:Open Source License

/**
 * ??//from  w w  w. j a  v  a  2s  . c  o m
 * 
 * @param ms
 * @return
 */
protected List<ParameterMapping> getColumnParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getSelectReturnType(ms);
    List<EntityHelper.EntityColumn> entityColumns = EntityHelper.getColumns(entityClass);
    List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();
    for (EntityHelper.EntityColumn column : entityColumns) {
        ParameterMapping.Builder builder = new ParameterMapping.Builder(ms.getConfiguration(),
                column.getProperty(), column.getJavaType());
        builder.mode(ParameterMode.IN);
        parameterMappings.add(builder.build());
    }
    return parameterMappings;
}

From source file:com.autonavi.tsp.workbackend.util.page.SqlUtil.java

License:Open Source License

/**
 * ?// w  w  w  .ja v a  2 s. c  o  m
 *
 * @param configuration
 * @param boundSql
 * @return
 */
private List<ParameterMapping> getPageParameterMapping(Configuration configuration, BoundSql boundSql) {
    List<ParameterMapping> newParameterMappings = new ArrayList<ParameterMapping>();
    newParameterMappings.addAll(boundSql.getParameterMappings());
    newParameterMappings
            .add(new ParameterMapping.Builder(configuration, PAGEPARAMETER_FIRST, Integer.class).build());
    newParameterMappings
            .add(new ParameterMapping.Builder(configuration, PAGEPARAMETER_SECOND, Integer.class).build());
    return newParameterMappings;
}

From source file:com.cheyipai.platformservice.thirdparty.core.pager.PageHelper.java

License:Open Source License

/**
 * ?sqlSource//ww w.j  av a 2 s . c o m
 *
 * @param ms
 * @param newSqlSource
 * @param suffix
 * @return
 */
private SqlSource getNewSqlSource(MappedStatement ms, BoundSqlSqlSource newSqlSource, String suffix) {
    SqlSource sqlSource = ms.getSqlSource();
    //XMLLanguageDriver.javaXMLScriptBuilder.java???SqlSource
    if (sqlSource instanceof DynamicSqlSource) {
        MetaObject msObject = forObject(ms);
        List<SqlNode> contents = (List<SqlNode>) msObject.getValue(SQL_NODES);
        List<SqlNode> newSqlNodes = new ArrayList<SqlNode>(contents.size() + 2);
        //?
        if (suffix == SUFFIX_PAGE) {
            newSqlNodes.add(new TextSqlNode(getPageSqlBefore()));
            newSqlNodes.addAll(contents);
            newSqlNodes.add(new TextSqlNode(getPageSqlAfter()));
            return new MyDynamicSqlSource(ms.getConfiguration(), new MixedSqlNode(newSqlNodes));
        } else {
            newSqlNodes.add(new TextSqlNode(getCountSqlBefore()));
            newSqlNodes.addAll(contents);
            newSqlNodes.add(new TextSqlNode(getCountSqlAfter()));
            return new DynamicSqlSource(ms.getConfiguration(), new MixedSqlNode(newSqlNodes));
        }
    } else {
        //RawSqlSource
        //?
        if (suffix == SUFFIX_PAGE) {
            //sql
            MetaObject sqlObject = forObject(newSqlSource);
            sqlObject.setValue(BOUND_SQL, getPageSql((String) sqlObject.getValue(BOUND_SQL)));
            //?
            List<ParameterMapping> newParameterMappings = new ArrayList<ParameterMapping>();
            newParameterMappings.addAll(newSqlSource.getBoundSql().getParameterMappings());
            newParameterMappings
                    .add(new ParameterMapping.Builder(ms.getConfiguration(), PAGEPARAMETER_FIRST, Integer.class)
                            .build());
            newParameterMappings.add(
                    new ParameterMapping.Builder(ms.getConfiguration(), PAGEPARAMETER_SECOND, Integer.class)
                            .build());
            sqlObject.setValue("boundSql.parameterMappings", newParameterMappings);
        } else {
            //count sql
            MetaObject sqlObject = forObject(newSqlSource);
            sqlObject.setValue(BOUND_SQL, getCountSql((String) sqlObject.getValue(BOUND_SQL)));
        }
        return newSqlSource;
    }
}

From source file:com.dingding.utils.page.SqlUtil.java

License:Open Source License

/**
 * ?sqlSource//  w ww.  java 2 s. com
 *
 * @param ms
 * @param newSqlSource
 * @param suffix
 * @return
 */
private SqlSource getNewSqlSource(MappedStatement ms, BoundSqlSqlSource newSqlSource, String suffix) {
    SqlSource sqlSource = ms.getSqlSource();
    //XMLLanguageDriver.javaXMLScriptBuilder.java???SqlSource
    if (sqlSource instanceof DynamicSqlSource) {
        MetaObject msObject = forObject(ms);
        List<SqlNode> contents = (List<SqlNode>) msObject.getValue(SQL_NODES);
        List<SqlNode> newSqlNodes = new ArrayList<SqlNode>(contents.size() + 2);
        //?
        if (suffix == SUFFIX_PAGE) {
            newSqlNodes.add(new TextSqlNode(SQLPARSER.getPageSqlBefore()));
            newSqlNodes.addAll(contents);
            newSqlNodes.add(new TextSqlNode(SQLPARSER.getPageSqlAfter()));
            return new MyDynamicSqlSource(ms.getConfiguration(), new MixedSqlNode(newSqlNodes), false);
        } else {
            newSqlNodes.add(new TextSqlNode(SQLPARSER.getCountSqlBefore()));
            newSqlNodes.addAll(contents);
            newSqlNodes.add(new TextSqlNode(SQLPARSER.getCountSqlAfter()));
            return new MyDynamicSqlSource(ms.getConfiguration(), new MixedSqlNode(newSqlNodes), true);
        }
    } else {
        //RawSqlSource
        //?
        if (suffix == SUFFIX_PAGE) {
            //sql
            MetaObject sqlObject = forObject(newSqlSource);
            sqlObject.setValue(BOUND_SQL, SQLPARSER.getPageSql((String) sqlObject.getValue(BOUND_SQL)));
            //?
            List<ParameterMapping> newParameterMappings = new ArrayList<ParameterMapping>();
            newParameterMappings.addAll(newSqlSource.getBoundSql().getParameterMappings());
            newParameterMappings
                    .add(new ParameterMapping.Builder(ms.getConfiguration(), PAGEPARAMETER_FIRST, Integer.class)
                            .build());
            newParameterMappings.add(
                    new ParameterMapping.Builder(ms.getConfiguration(), PAGEPARAMETER_SECOND, Integer.class)
                            .build());
            sqlObject.setValue("boundSql.parameterMappings", newParameterMappings);
        } else {
            //count sql
            MetaObject sqlObject = forObject(newSqlSource);
            sqlObject.setValue(BOUND_SQL, SQLPARSER.getCountSql((String) sqlObject.getValue(BOUND_SQL)));
        }
        return newSqlSource;
    }
}

From source file:com.github.abel533.mapperhelper.MapperTemplate.java

License:Open Source License

/**
 * ??/*from   www .  j  a v a  2  s .com*/
 *
 * @param ms
 * @return
 */
protected List<ParameterMapping> getPrimaryKeyParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getSelectReturnType(ms);
    Set<EntityHelper.EntityColumn> entityColumns = EntityHelper.getPKColumns(entityClass);
    List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();
    for (EntityHelper.EntityColumn column : entityColumns) {
        ParameterMapping.Builder builder = new ParameterMapping.Builder(ms.getConfiguration(),
                column.getProperty(), column.getJavaType());
        builder.mode(ParameterMode.IN);
        parameterMappings.add(builder.build());
    }
    return parameterMappings;
}

From source file:com.github.abel533.mapperhelper.MapperTemplate.java

License:Open Source License

/**
 * ??//from  ww w . j a  va  2s  .  c  o m
 *
 * @param ms
 * @return
 */
protected List<ParameterMapping> getColumnParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getSelectReturnType(ms);
    Set<EntityHelper.EntityColumn> entityColumns = EntityHelper.getColumns(entityClass);
    List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();
    for (EntityHelper.EntityColumn column : entityColumns) {
        ParameterMapping.Builder builder = new ParameterMapping.Builder(ms.getConfiguration(),
                column.getProperty(), column.getJavaType());
        builder.mode(ParameterMode.IN);
        parameterMappings.add(builder.build());
    }
    return parameterMappings;
}

From source file:com.hand.hap.mybatis.mapperhelper.MapperTemplate.java

License:Open Source License

/**
 * ??//from  www  .  j a  va2 s.c o m
 *
 * @param ms
 * @return
 * @deprecated 4.x
 */
@Deprecated
protected List<ParameterMapping> getPrimaryKeyParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getEntityClass(ms);
    Set<EntityColumn> entityColumns = EntityHelper.getPKColumns(entityClass);
    List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();
    for (EntityColumn column : entityColumns) {
        ParameterMapping.Builder builder = new ParameterMapping.Builder(ms.getConfiguration(),
                column.getProperty(), column.getJavaType());
        builder.mode(ParameterMode.IN);
        parameterMappings.add(builder.build());
    }
    return parameterMappings;
}

From source file:com.hand.hap.mybatis.mapperhelper.MapperTemplate.java

License:Open Source License

/**
 * ??//from  w  w w  .  jav  a 2s .  c o  m
 *
 * @param ms
 * @return
 * @deprecated 4.x
 */
@Deprecated
protected List<ParameterMapping> getColumnParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getEntityClass(ms);
    Set<EntityColumn> entityColumns = EntityHelper.getColumns(entityClass);
    List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();
    for (EntityColumn column : entityColumns) {
        ParameterMapping.Builder builder = new ParameterMapping.Builder(ms.getConfiguration(),
                column.getProperty(), column.getJavaType());
        builder.mode(ParameterMode.IN);
        parameterMappings.add(builder.build());
    }
    return parameterMappings;
}