当前位置: 首页>>代码示例>>Java>>正文


Java SQL.WHERE属性代码示例

本文整理汇总了Java中org.apache.ibatis.jdbc.SQL.WHERE属性的典型用法代码示例。如果您正苦于以下问题:Java SQL.WHERE属性的具体用法?Java SQL.WHERE怎么用?Java SQL.WHERE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.apache.ibatis.jdbc.SQL的用法示例。


在下文中一共展示了SQL.WHERE属性的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: update

public String update(String[] fields, String conditions) {
	SQL sql = new SQL().UPDATE(metadata.getTableName() + " AS _this");
	for (ColumnProperty property : metadata.getUpdateProperties()) {
		String propertyName = property.getName();
		// 不包含字段
		if (fields.length > 0 && !ArrayUtils.contains(fields, propertyName)) {
			continue;
		}
		Path path = root.getPath(property);
		sql.SET(path.getColumn() + "=#{" + path.getPropertyName() + "}");
	}
	if (conditions != null && conditions.length() > 0) {
		sql.WHERE(conditions);
	}
	return sql.toString();
}
 
开发者ID:yaoakeji,项目名称:hibatis,代码行数:16,代码来源:SqlBuilder.java

示例2: updateByPrimaryKeySelective

/**
 * This method was generated by MyBatis Generator.
 * This method corresponds to the database table user
 *
 * @mbg.generated
 */
public String updateByPrimaryKeySelective(User record) {
    SQL sql = new SQL();
    sql.UPDATE("user");
    
    if (record.getUsername() != null) {
        sql.SET("username = #{username,jdbcType=VARCHAR}");
    }
    
    if (record.getPsw() != null) {
        sql.SET("psw = #{psw,jdbcType=VARCHAR}");
    }
    
    sql.WHERE("id = #{id,jdbcType=INTEGER}");
    
    return sql.toString();
}
 
开发者ID:RayeWang,项目名称:SpringbootMybatis,代码行数:22,代码来源:UserSqlProvider.java

示例3: where

private void where(SQL sql, String conditions) {
	// 外连接其他表
	for (AssociationProperty association : metadata.getAssociations()) {
		// 非Join方式不处理
		if (association.getFetchMode() != FetchMode.JOIN) {
			continue;
		}
		Class<?> referenceType = association.getReferenceType();
		EntityMetadata refMetadata = EntityMetadata.get(referenceType);
		// 获取主表和从表的关联属性
		StringBuilder joinBuilder = new StringBuilder();
		joinBuilder.append(refMetadata.getTableName());
		joinBuilder.append(" AS ");
		joinBuilder.append("_").append(association.getName());
		joinBuilder.append(" ON ");
		List<ColumnProperty> assocProperties = association.getProperties();
		List<ColumnProperty> refReferences = association.getReferences();
		for (int i = 0; i < assocProperties.size(); i++) {
			if (i > 0) {
				joinBuilder.append(" AND ");
			}
			ColumnProperty property = assocProperties.get(i);
			ColumnProperty reference = refReferences.get(i);
			joinBuilder.append(root.getPath(property).getColumn());
			joinBuilder.append("=");
			joinBuilder.append(root.getPath(association, reference).getColumn());
		}
		sql.LEFT_OUTER_JOIN(joinBuilder.toString());
	}
	if (!StringUtils.isEmpty(conditions)) {
		sql.WHERE(conditions);
	}
}
 
开发者ID:yaoakeji,项目名称:hibatis,代码行数:33,代码来源:SqlBuilder.java

示例4: updateSql

@SuppressWarnings("rawtypes")
public String updateSql(Object obj) throws Exception {
    String tableName = getTableName(obj);
    Map oMap = getBeanMap(obj);
    SQL uSql = new SQL();
    uSql.UPDATE(tableName);
    for (Object key : oMap.keySet()) {
        // 属性为null,统一不做修改
        if (null != oMap.get(key) && !key.toString().equals("id")) {
            uSql.SET(key.toString() + " = #{" + key.toString() + "}");
        }
    }
    uSql.WHERE("id = #{id}");
    return uSql.toString();
}
 
开发者ID:phoenix-varus,项目名称:jeeWe,代码行数:15,代码来源:BaseProvider.java

示例5: deleteByExampleSql

@SuppressWarnings("rawtypes")
private String deleteByExampleSql(Object obj, boolean flag) throws Exception {
    String tableName = getTableName(obj);
    Map oMap = getBeanMap(obj);
    SQL dSql = new SQL();
    dSql.DELETE_FROM(tableName);
    dSql.WHERE("1 = 1");
    for (Object key : oMap.keySet()) {
        if (null != oMap.get(key)) {
            if (flag) {
                dSql.AND();
            } else {
                dSql.OR();
            }
            dSql.WHERE(key.toString() + " = #{" + key.toString() + "}");
        }
    }
    return dSql.toString();
}
 
开发者ID:phoenix-varus,项目名称:jeeWe,代码行数:19,代码来源:BaseProvider.java

示例6: findByExampleSql

@SuppressWarnings("rawtypes")
private String findByExampleSql(Object obj, boolean flag) throws Exception {
    String tableName = getTableName(obj);
    Map oMap = getBeanMap(obj);
    SQL fSql = new SQL();
    fSql.SELECT("*");
    fSql.FROM(tableName);
    fSql.WHERE("1 = 1");
    for (Object key : oMap.keySet()) {
        if (null != oMap.get(key)) {
            if (flag) {
                fSql.AND();
            } else {
                fSql.OR();
            }
            fSql.WHERE(key.toString() + " = #{" + key.toString() + "}");
        }
    }
    return fSql.toString();
}
 
开发者ID:phoenix-varus,项目名称:jeeWe,代码行数:20,代码来源:BaseProvider.java

示例7: updateByPrimaryKeySelective

public String updateByPrimaryKeySelective(Object record) {
    final String[] primaryKeyName = {null};
    final Column[] primaryKeyAnnotation = {null};
    SQL sql = new SQL().UPDATE(this.getTableName());
    getAllDeclaredFields(record.getClass()).stream()
            .filter(field -> !field.isAnnotationPresent(Ignore.class))
            .forEach(field -> {
                String fieldName = field.getName();
                if (field.isAnnotationPresent(PK.class)) {
                    primaryKeyName[0] = field.getName();
                    if (field.isAnnotationPresent(Column.class)) {
                        primaryKeyAnnotation[0] = field.getAnnotation(Column.class);
                    }
                }
                Object value = valueOfField(record, fieldName);
                if (null != value) {
                    if (field.isAnnotationPresent(Column.class)) {
                        Column annotation = field.getAnnotation(Column.class);
                        sql.SET(annotation.column().trim() + "=" + fieldExpression(fieldName, annotation));
                    } else {
                        sql.SET(columnName(fieldName) + "=" + fieldExpression(fieldName, null));
                    }
                }
            });
    if (null == primaryKeyName[0]) {
        return null;
    }
    if (null != primaryKeyAnnotation[0]) {
        sql.WHERE(primaryKeyAnnotation[0].column().trim()
                + "=" + fieldExpression(primaryKeyName[0], primaryKeyAnnotation[0]));
    } else {
        sql.WHERE(columnName(primaryKeyName[0])
                + "=" + fieldExpression(primaryKeyName[0], null));
    }
    return sql.toString();
}
 
开发者ID:superkoh,项目名称:k-framework,代码行数:36,代码来源:AbstractCommonSqlBuilder.java

示例8: updateByPrimaryKeySelective

public String updateByPrimaryKeySelective(T record) {
    final String[] primaryKeyName = {null};
    final Column[] primaryKeyAnnotation = {null};
    SQL sql = new SQL().UPDATE(this.getTableName());
    getAllDeclaredFields(entityClass).stream()
            .filter(field -> !field.isAnnotationPresent(Ignore.class))
            .forEach(field -> {
                String fieldName = field.getName();
                if (field.isAnnotationPresent(PK.class)) {
                    primaryKeyName[0] = field.getName();
                    if (field.isAnnotationPresent(Column.class)) {
                        primaryKeyAnnotation[0] = field.getAnnotation(Column.class);
                    }
                }
                Object value = valueOfField(record, fieldName);
                if (null != value) {
                    if (field.isAnnotationPresent(Column.class)) {
                        Column annotation = field.getAnnotation(Column.class);
                        sql.SET(annotation.column().trim() + "=" + fieldExpression(fieldName, annotation));
                    } else {
                        sql.SET(columnName(fieldName) + "=" + fieldExpression(fieldName, null));
                    }
                }
            });
    if (null == primaryKeyName[0]) {
        return null;
    }
    if (null != primaryKeyAnnotation[0]) {
        sql.WHERE(primaryKeyAnnotation[0].column().trim()
                + "=" + fieldExpression(primaryKeyName[0], primaryKeyAnnotation[0]));
    } else {
        sql.WHERE(columnName(primaryKeyName[0])
                + "=" + fieldExpression(primaryKeyName[0], null));
    }
    return sql.toString();
}
 
开发者ID:superkoh,项目名称:k-framework,代码行数:36,代码来源:BaseSqlBuilder.java

示例9: selectByCriteria

public String selectByCriteria(Map<String, Object> params) {
    Criteria criteria = (Criteria) params.get("criteria");
    Pageable pageable = null;
    if (params.containsKey("pageable")) {
        pageable = (Pageable) params.get("pageable");
    }
    EntityTable entityTable = getEntityTable(criteria.getEntityClass());
    SQL sql = new SQL();
    sql.SELECT(entityTable.getSelectColumns());
    sql.FROM(entityTable.getName());
    entityTable.getInnerJoins().forEach(sql::INNER_JOIN);
    sql.WHERE(criteria.getClause());
    StringJoiner stringJoiner = new StringJoiner(", ");
    if (criteria.getOrderBys() != null && !criteria.getOrderBys().isEmpty()) {
        criteria.getOrderBys().forEach(stringJoiner::add);
    } else if (entityTable.getOrderBys() != null && !entityTable.getOrderBys().isEmpty()) {
        entityTable.getOrderBys().forEach(stringJoiner::add);
    }
    if (stringJoiner.length() > 0) {
        sql.ORDER_BY(stringJoiner.toString());
    }
    if (pageable == null) {
        entityTable.getOrderBys().forEach(sql::ORDER_BY);
        return sql.toString();
    } else {
        return applyPageable(sql, pageable);
    }
}
 
开发者ID:tangr1,项目名称:mybatis-easy-mapper,代码行数:28,代码来源:SQLProvider.java

示例10: WHERE

private SQL WHERE(SQL sql, T findParams, String operator) {
    if (findParams == null) {
        return sql;
    }

    Map<String, Property> properties = ModelUtils.getProperties(findParams, ColumnTarget.WHERE);

    for (Property property : properties.values()) {
        if (operator.equalsIgnoreCase(OPERATOR_LIKE)) {
        }
        sql.WHERE(property.getColumnName() + operator + "#{findParams." + property.getName() + "}");
    }
    return sql;
}
 
开发者ID:chanedi,项目名称:QuickProject,代码行数:14,代码来源:BaseSQLProvider.java

示例11: WHERE_CUSTOM

public static SQL WHERE_CUSTOM(SQL sql, Class modelClass, Map<String, Object> dataMap, List<CustomQueryParam> customQueryParams, String tableAlias) {
        Map<String, Property> properties = ModelUtils.getProperties(modelClass, null);

//        int i = 0;
        for (CustomQueryParam customQueryParam : customQueryParams) {
            String key = customQueryParam.getProperty();
            Property property = properties.get(key);
            if (property == null) {
                continue;
            }
            String condition = "";
            if (StringUtils.isNotEmpty(tableAlias)) {
                condition = tableAlias + "." + condition;
            }
            if (customQueryParam instanceof WithValueQueryParam) {
                WithValueQueryParam withValueQueryParam = (WithValueQueryParam) customQueryParam;
                dataMap.put(dataMap.size() + "", withValueQueryParam.getValue());
                // 不能以property为key放入dataMap,因为可能有相同的property,如> & <
                condition = condition + property.getColumnName() + " " + withValueQueryParam.getOperator() + " #{" + (dataMap.size() - 1) + "}";
//                i++;
            } else if (customQueryParam instanceof NoValueQueryParam) {
                NoValueQueryParam noValueQueryParam = (NoValueQueryParam) customQueryParam;
                condition = condition + property.getColumnName() + " " + noValueQueryParam.getCondition();
            }
            sql.WHERE(condition);
        }
        return sql;
    }
 
开发者ID:chanedi,项目名称:QuickProject,代码行数:28,代码来源:BaseSQLProvider.java


注:本文中的org.apache.ibatis.jdbc.SQL.WHERE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。