本文整理汇总了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();
}
示例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();
}
示例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();
}
示例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();
}
示例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);
}
}
示例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);
}
}
示例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();
}