提交 edd6ace4 authored 作者: 黄承天's avatar 黄承天

增加SQL生成工具类

上级 9f5cb8f2
package com.tykj.workflowcore.model_layer.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QueryCondition {
private String name;
private String type;
private String value;
}
package com.tykj.workflowcore.model_layer.utils;
import com.tykj.workflowcore.model_layer.model.QueryCondition;
import java.util.List;
import java.util.Objects;
public class HqlUtil {
public static String createQuery(String tableName, List<QueryCondition> conditions) {
StringBuilder result = new StringBuilder("select * from table ");
result.append(tableName);
if (Objects.nonNull(conditions) && !conditions.isEmpty()) {
result.append(" where ");
for (QueryCondition condition : conditions) {
result.append(condition.getName()).append(condition.getType()).append(condition.getValue()).append(" AND ");
}
result.delete(result.lastIndexOf(" AND "), result.length());
}
return result.toString();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论