public class QueryUtils
extends java.lang.Object
Title: QueryUtils
Description: QueryUtils
Copyright: 2015~2020
Company/Department: xforceplus
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
COUNT_QUERY_STRING
定义CountQuery "select count(%s) from %s x"
|
static java.lang.String |
CRLF
正则表达式:回车换行字符替换 :"(\\r\\n|\\r|\\n|\\n\\r)"
|
static java.lang.String |
ENTITY_NAME_NOT_BE_NULL
ENTITY_NAME_NOT_BE_NULL "Entity name must not be null or empty!"
|
static java.lang.String |
FETCH
fetch :" fetch"
|
static java.lang.String |
FROM
FROM:"from"
|
static java.lang.String |
ORDER_BY_SQL
ORDER BY SQL :" order by "
|
static java.lang.String |
PAGEABLE_NOT_BE_NULL |
static java.util.regex.Pattern |
PATTERN_ORDER_BY
删除Order By
|
static java.util.regex.Pattern |
PATTERN_WHERE_INVALID_CONDITION
删除无效条件 where 1=1 正则表达式
|
static java.util.regex.Pattern |
PATTERN_WHERE_INVALID_CONDITION_WITH_AND
删除无效条件 where 1=1 and 正则表达式
|
static java.lang.String |
QUERY_COUNT_HAS_TEXT
QUERY_COUNT_HAS_TEXT
|
static java.lang.String |
QUERY_HAS_TEXT
QUERY_HAS_TEXT
|
static java.lang.String |
QUERY_NOT_BE_NULL
QUERY_NOT_BE_NULL
|
static java.lang.String |
QUERY_PARAMS_NOT_BE_NULL
QueryParams must not be null!
|
static java.lang.String |
STRING_QUERY_HAS_TEXT
STRING_QUERY_HAS_TEXT
|
static java.lang.String |
TRANSFORMER_CLASS_MUST_NOT_BE_NULL |
static java.lang.String |
WHERE
where :"where"
|
static java.lang.String |
WHERE_INVALID_CONDITION
删除无效条件where 1=1
|
static java.lang.String |
WHERE_INVALID_CONDITION_WITH_AND
删除无效条件where 1=1 and
|
| 构造器和说明 |
|---|
QueryUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
genCountQueryString(java.lang.String queryString)
查询SQL
|
static java.lang.String |
getCountQueryString(java.lang.String entityName)
获取CountSQL
|
static java.lang.String |
getQueryString(java.lang.String template,
java.lang.String entityName)
Returns the query string for the given class name.
|
static java.lang.String |
removeFetch(java.lang.String queryString)
去除JPQL语句内的fetch部分
程序范例:
queryString = removeFetch(queryString);
|
static java.lang.String |
removeOrderBy(java.lang.String queryString)
去掉orderBy语句,,用来生成查询总记录条数的HQL语句。
|
static java.lang.String |
removeOrders(java.lang.String queryString)
去除HQL语句后的order by部分
程序范例:
queryCountString = HqlUtils.removeOrders(queryCountString);
|
static java.lang.String |
removeSelect(java.lang.String queryString)
去除JPQL语句前的select部分,用来生成查询总记录条数的HQL语句。
|
static java.lang.String |
removeWhereInvalidCondition(java.lang.CharSequence query)
删除Where 后无效条件
|
public static final java.lang.String COUNT_QUERY_STRING
public static final java.lang.String ENTITY_NAME_NOT_BE_NULL
public static final java.lang.String QUERY_NOT_BE_NULL
public static final java.lang.String QUERY_HAS_TEXT
public static final java.lang.String STRING_QUERY_HAS_TEXT
public static final java.lang.String QUERY_COUNT_HAS_TEXT
public static final java.lang.String QUERY_PARAMS_NOT_BE_NULL
public static final java.lang.String PAGEABLE_NOT_BE_NULL
public static final java.lang.String TRANSFORMER_CLASS_MUST_NOT_BE_NULL
public static final java.lang.String WHERE_INVALID_CONDITION_WITH_AND
public static final java.util.regex.Pattern PATTERN_WHERE_INVALID_CONDITION_WITH_AND
public static final java.lang.String WHERE_INVALID_CONDITION
public static final java.util.regex.Pattern PATTERN_WHERE_INVALID_CONDITION
public static final java.lang.String CRLF
public static final java.lang.String ORDER_BY_SQL
public static final java.lang.String FETCH
public static final java.lang.String FROM
public static final java.lang.String WHERE
public static java.util.regex.Pattern PATTERN_ORDER_BY
public static java.lang.String getQueryString(java.lang.String template,
java.lang.String entityName)
template - templateentityName - entityNamepublic static java.lang.String getCountQueryString(java.lang.String entityName)
entityName - public static java.lang.String genCountQueryString(java.lang.String queryString)
queryString - queryStringpublic static java.lang.String removeSelect(java.lang.String queryString)
去除JPQL语句前的select部分,用来生成查询总记录条数的HQL语句。 程序范例: String queryCountString = "select count(*) " + QueryUtils.removeSelect(queryString);
queryString - queryStringpublic static java.lang.String removeOrderBy(java.lang.String queryString)
queryString - queryStringpublic static java.lang.String removeOrders(java.lang.String queryString)
去除HQL语句后的order by部分 程序范例: queryCountString = HqlUtils.removeOrders(queryCountString);
queryString - queryStringpublic static java.lang.String removeWhereInvalidCondition(java.lang.CharSequence query)
query - CharSequencepublic static java.lang.String removeFetch(java.lang.String queryString)
去除JPQL语句内的fetch部分 程序范例: queryString = removeFetch(queryString);
queryString - queryString