Class JSqlCountSqlParser49
java.lang.Object
org.jeecgframework.minidao.sqlparser.impl.util.v49.JSqlCountSqlParser49
sql解析类,提供更智能的count查询sql
- Author:
- jeecg
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAggregateFunctions(String functions) 添加到聚合函数,可以是逗号隔开的多个函数前缀getKeyListByContent(String content) 按照动态内容的参数出现顺序,将参数放到List中getSimpleCountSql(String sql) 获取普通的Count-sqlgetSimpleCountSql(String sql, String name) 获取普通的Count-sqlgetSmartCountSql(String sql) 获取智能的countSqlgetSmartCountSql(String sql, String countColumn) 获取智能的countSqlbooleanisSimpleCount(net.sf.jsqlparser.statement.select.PlainSelect select) 是否可以用简单的count查询方式booleanorderByHashParameters(List<net.sf.jsqlparser.statement.select.OrderByElement> orderByElements) 判断Orderby是否包含参数,有参数的不能去voidprocessFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem) 处理子查询voidprocessPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect) 处理PlainSelect类型的selectBodyvoidprocessSelectBody(net.sf.jsqlparser.statement.select.Select selectBody) 处理selectBody去除Order byvoidprocessWithItemsList(List<net.sf.jsqlparser.statement.select.WithItem> withItemsList) 处理WithItemvoidsqlToCount(net.sf.jsqlparser.statement.select.Select select, String name) 将sql转换为count查询
-
Field Details
-
KEEP_ORDERBY
- See Also:
-
dynamic
匹配:user.name这样的参数表达式 -
DIAN
-
DIAN_TMP
-
-
Constructor Details
-
JSqlCountSqlParser49
public JSqlCountSqlParser49()
-
-
Method Details
-
addAggregateFunctions
添加到聚合函数,可以是逗号隔开的多个函数前缀- Parameters:
functions-
-
getSmartCountSql
获取智能的countSql- Parameters:
sql-- Returns:
-
getSmartCountSql
获取智能的countSql处理body-去order by
- Parameters:
sql-countColumn- 列名,默认 0- Returns:
-
getKeyListByContent
按照动态内容的参数出现顺序,将参数放到List中- Parameters:
content-- Returns:
-
getSimpleCountSql
获取普通的Count-sql- Parameters:
sql- 原查询sql- Returns:
- 返回count查询sql
-
getSimpleCountSql
获取普通的Count-sql- Parameters:
sql- 原查询sql- Returns:
- 返回count查询sql
-
sqlToCount
将sql转换为count查询- Parameters:
select-
-
isSimpleCount
public boolean isSimpleCount(net.sf.jsqlparser.statement.select.PlainSelect select) 是否可以用简单的count查询方式- Parameters:
select-- Returns:
-
processSelectBody
public void processSelectBody(net.sf.jsqlparser.statement.select.Select selectBody) 处理selectBody去除Order by- Parameters:
selectBody-
-
processPlainSelect
public void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect) 处理PlainSelect类型的selectBody- Parameters:
plainSelect-
-
processWithItemsList
处理WithItem- Parameters:
withItemsList-
-
processFromItem
public void processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem) 处理子查询- Parameters:
fromItem-
-
orderByHashParameters
public boolean orderByHashParameters(List<net.sf.jsqlparser.statement.select.OrderByElement> orderByElements) 判断Orderby是否包含参数,有参数的不能去- Parameters:
orderByElements-- Returns:
-