public class SqlParser extends Object
| 构造器和说明 |
|---|
SqlParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getSimpleCountSql(String sql)
获取普通的Count-sql
|
String |
getSmartCountSql(String sql)
获取智能的countSql
|
boolean |
isSimpleCount(net.sf.jsqlparser.statement.select.PlainSelect select)
是否可以用简单的count查询方式
|
void |
isSupportedSql(String sql) |
boolean |
orderByHashParameters(List<net.sf.jsqlparser.statement.select.OrderByElement> orderByElements)
判断Orderby是否包含参数,有参数的不能去
|
void |
processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
处理子查询
|
void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
处理PlainSelect类型的selectBody
|
void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
处理selectBody去除Order by
|
void |
processWithItemsList(List<net.sf.jsqlparser.statement.select.WithItem> withItemsList)
处理WithItem
|
void |
sqlToCount(net.sf.jsqlparser.statement.select.Select select)
将sql转换为count查询
|
public void isSupportedSql(String sql)
public String getSimpleCountSql(String sql)
sql - 原查询sqlpublic void sqlToCount(net.sf.jsqlparser.statement.select.Select select)
select - public boolean isSimpleCount(net.sf.jsqlparser.statement.select.PlainSelect select)
select - public void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
selectBody - public void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
plainSelect - public void processWithItemsList(List<net.sf.jsqlparser.statement.select.WithItem> withItemsList)
withItemsList - public void processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
fromItem - public boolean orderByHashParameters(List<net.sf.jsqlparser.statement.select.OrderByElement> orderByElements)
orderByElements - Copyright © 2016. All rights reserved.