Example usage for org.apache.ibatis.mapping ParameterMode IN

List of usage examples for org.apache.ibatis.mapping ParameterMode IN

Introduction

In this page you can find the example usage for org.apache.ibatis.mapping ParameterMode IN.

Prototype

ParameterMode IN

To view the source code for org.apache.ibatis.mapping ParameterMode IN.

Click Source Link

Usage

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

License:Open Source License

/**
 * ??/*from   w  w w  .  j  av  a 2  s.c o  m*/
 * 
 * @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 av a2 s  .  co 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.github.abel533.mapperhelper.MapperTemplate.java

License:Open Source License

/**
 * ??//from  w ww .  ja  va2 s.co  m
 *
 * @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

/**
 * ??//  w  w w.  ja  va  2 s  .  co 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  w  w  w.j a v a 2 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   www. j  a  v  a 2 s.  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;
}

From source file:com.ibatis.sqlmap.engine.builder.XmlSqlMapParser.java

License:Apache License

@NodeEvent("/sqlMap/parameterMap/parameter")
public void sqlMapparameterMapparameter(XNode context) throws Exception {
    String nullValue = context.getStringAttribute("nullValue");
    if (nullValue != null) {
        throw new UnsupportedOperationException("Null value subsitution is not supported by iBATIS 3.");
    }/*from w ww  . ja va  2s .  com*/

    String propertyName = context.getStringAttribute("property");
    String jdbcType = context.getStringAttribute("jdbcType");
    String javaType = context.getStringAttribute("javaType");
    String resultMap = context.getStringAttribute("resultMap");
    String mode = context.getStringAttribute("mode");
    String callback = context.getStringAttribute("typeHandler");
    String numericScaleProp = context.getStringAttribute("numericScale");

    Class javaClass = null;
    try {
        if (javaType != null && javaType.length() > 0) {
            javaClass = config.getTypeAliasRegistry().resolveAlias(javaType);
        }
    } catch (Exception e) {
        throw new RuntimeException("Error setting javaType on parameter mapping.  Cause: " + e);
    }

    JdbcType jdbcTypeEnum = null;
    if (jdbcType != null) {
        jdbcTypeEnum = JdbcType.valueOf(jdbcType);
    }

    TypeHandler typeHandler = null;
    if (javaClass != null) {
        typeHandler = config.getTypeHandlerRegistry().getTypeHandler(javaClass, jdbcTypeEnum);
    }
    if (callback != null) {
        Object o = config.getTypeAliasRegistry().resolveAlias(callback).newInstance();
        if (o instanceof TypeHandlerCallback) {
            typeHandler = new TypeHandlerCallbackAdapter((TypeHandlerCallback) o);
        }
    }
    if (typeHandler == null && config.getTypeHandlerRegistry().hasTypeHandler(parameterMapBuilder.type())) {
        typeHandler = config.getTypeHandlerRegistry().getTypeHandler(parameterMapBuilder.type());
    }
    if (typeHandler == null) {
        Class parameterClass = parameterMapBuilder.type();
        if (parameterClass != null && !Map.class.isAssignableFrom(parameterClass)) {
            MetaClass metaParamClass = MetaClass.forClass(parameterClass);
            Class paramType = null;
            if (metaParamClass.hasGetter(propertyName)) {
                paramType = metaParamClass.getGetterType(propertyName);
            } else if (metaParamClass.hasSetter(propertyName)) {
                paramType = metaParamClass.getSetterType(propertyName);
            }
            if (paramType != null) {
                typeHandler = config.getTypeHandlerRegistry().getTypeHandler(paramType);
            }
        } else {
            typeHandler = config.getTypeHandlerRegistry().getUnknownTypeHandler();
        }
    }

    ParameterMode paramModeEnum = ParameterMode.IN;
    if (mode != null) {
        paramModeEnum = ParameterMode.valueOf(mode);
    }

    Integer numericScale = null;
    if (numericScaleProp != null) {
        numericScale = new Integer(numericScaleProp);
    }

    ParameterMapping.Builder parameterMappingBuilder = new ParameterMapping.Builder(config, propertyName,
            typeHandler);
    parameterMappingBuilder.javaType(javaClass);
    parameterMappingBuilder.jdbcType(jdbcTypeEnum);
    parameterMappingBuilder.mode(paramModeEnum);
    parameterMappingBuilder.numericScale(numericScale);
    parameterMappingBuilder.resultMapId(resultMap);

    parameterMappingList.add(parameterMappingBuilder.build());
}

From source file:message.mybatis.common.mapper.MapperTemplate.java

License:Open Source License

/**
 * ??/*w ww  . j  ava 2  s.  co m*/
 *
 * @param ms
 * @return
 */
protected List<ParameterMapping> getPrimaryKeyParameterMappings(MappedStatement ms) {
    Class<?> entityClass = getSelectReturnType(ms);
    Set<EntityHelper.EntityColumn> entityColumns = EntityHelper.getPKColumns(entityClass);
    List<ParameterMapping> parameterMappings = new LinkedList<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:tk.mybatis.mapper.mapperhelper.MapperTemplate.java

License:Open Source License

/**
 * ??//from   w  w  w  .  ja  v  a  2 s .  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 LinkedList<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;
}