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


Java SQL.ORDER_BY属性代码示例

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


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

示例1: selectByExample

/**
 * This method was generated by MyBatis Generator.
 * This method corresponds to the database table user
 *
 * @mbg.generated
 */
public String selectByExample(UserCriteria example) {
    SQL sql = new SQL();
    if (example != null && example.isDistinct()) {
        sql.SELECT_DISTINCT("id");
    } else {
        sql.SELECT("id");
    }
    sql.SELECT("username");
    sql.SELECT("psw");
    sql.FROM("user");
    applyWhere(sql, example, false);
    
    if (example != null && example.getOrderByClause() != null) {
        sql.ORDER_BY(example.getOrderByClause());
    }
    
    return sql.toString();
}
 
开发者ID:RayeWang,项目名称:SpringbootMybatis,代码行数:24,代码来源:UserSqlProvider.java

示例2: select

public String select(String columns, String conditions, String groupBy, String orderBy) {
	String tableName = metadata.getTableName();
	SQL sql = new SQL().FROM(tableName + " _this");
	sql.SELECT(columns);
	// 加入查询条件
	if (!StringUtils.isEmpty(conditions)) {
		where(sql, conditions);
	}
	// 加入分组依据
	if (!StringUtils.isEmpty(groupBy)) {
		sql.GROUP_BY(groupBy);
	}
	// 加入排序条件
	if (!StringUtils.isEmpty(orderBy)) {
		sql.ORDER_BY(orderBy);
	}
	return sql.toString();
}
 
开发者ID:yaoakeji,项目名称:hibatis,代码行数:18,代码来源:SqlBuilder.java

示例3: selectId

public String selectId(String conditions, String orderBy) {
	String tableName = metadata.getTableName();
	SQL sql = new SQL().FROM(tableName + " _this");
	List<IdProperty> properties = metadata.getIdProperties();
	for (IdProperty property : properties) {
		Path path = root.getPath(property);
		String column = path.getColumn() + " AS " + path.getMapping();
		sql.SELECT(column);
	}
	// 加入查询条件
	where(sql, conditions);
	// 加入排序条件
	if (!StringUtils.isEmpty(orderBy)) {
		sql.ORDER_BY(orderBy);
	}
	return sql.toString();
}
 
开发者ID:yaoakeji,项目名称:hibatis,代码行数:17,代码来源:SqlBuilder.java

示例4: findByPage

protected String findByPage(PageRequest request, String tableName) {
	SQL sql = new SQL();
	sql.SELECT("*").FROM(tableName);
	if (request.getSorts() != null && request.getSorts().length != 0) {
		for (int i = 0; i < request.getSorts().length; i++) {
			PageRequest.Sort sort = request.getSorts()[i];
			sql.ORDER_BY(sort.getField() + " " + sort.getType());
		}
	}
	String preSql = sql.toString();
	StringBuilder sb = new StringBuilder(preSql);
	sb.append(" limit #{page.start},#{page.size}");
	return sb.toString();
}
 
开发者ID:CharleyXu,项目名称:tulingchat,代码行数:14,代码来源:PageSqlProvider.java

示例5: queryWHERE

static void queryWHERE(SQL sql, Object query, String orderBy) {
    getAllDeclaredFields(query.getClass()).stream()
            .filter(field -> !field.isAnnotationPresent(Ignore.class))
            .forEach(field -> {
                String fieldName = field.getName();
                String columnName;
                String fieldExpression;
                if (field.isAnnotationPresent(Column.class)) {
                    Column annotation = field.getAnnotation(Column.class);
                    columnName = annotation.column().trim();
                    fieldExpression = fieldExpression("query." + fieldName, annotation);
                } else {
                    columnName = columnName(fieldName);
                    fieldExpression = fieldExpression("query." + fieldName, null);
                }
                Object value = valueOfField(query, fieldName);
                if (null != value) {
                    if (value instanceof String) {
                        if (!((String) value).isEmpty() && !value.equals("%%")) {
                            sql.WHERE(columnName + " like " + fieldExpression);
                        }
                    } else if (value instanceof Number
                            || value instanceof LocalDate
                            || value instanceof LocalDateTime) {
                        if (fieldName.startsWith("min")) {
                            sql.WHERE(columnName + ">=" + fieldExpression);
                        } else if (field.getName().startsWith("max")) {
                            sql.WHERE(columnName + "<=" + fieldExpression);
                        } else {
                            sql.WHERE(columnName + "=" + fieldExpression);
                        }
                    } else {
                        sql.WHERE(columnName + "=" + fieldExpression);
                    }
                }
            });
    if (null != orderBy && !orderBy.isEmpty()) {
        sql.ORDER_BY(orderBy);
    }
}
 
开发者ID:superkoh,项目名称:k-framework,代码行数:40,代码来源:SqlBuilderUtils.java

示例6: 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

示例7: applyPageable

protected String applyPageable(SQL sql, Pageable pageable) {
    StringJoiner stringJoiner = new StringJoiner(", ");
    pageable.getSort().forEach(order -> stringJoiner.add(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE
            , order.getProperty()) + " " + order.getDirection().name()));
    if (stringJoiner.length() > 0) {
        sql.ORDER_BY(stringJoiner.toString());
    }
    return sql.toString() + " LIMIT " + pageable.getOffset() + ", " + pageable.getPageSize();
}
 
开发者ID:tangr1,项目名称:mybatis-easy-mapper,代码行数:9,代码来源:SQLProvider.java


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