public class SqlServer extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Map<String,String> |
CACHE |
protected static String |
PAGE_ROW_NUMBER |
protected static net.sf.jsqlparser.schema.Column |
PAGE_ROW_NUMBER_COLUMN |
protected static String |
PAGE_SIZE |
static net.sf.jsqlparser.expression.Alias |
PAGE_TABLE_ALIAS |
protected static String |
PAGE_TABLE_NAME |
protected static String |
START_ROW |
protected static net.sf.jsqlparser.statement.select.Top |
TOP100_PERCENT |
protected static String |
WRAP_TABLE |
| 构造器和说明 |
|---|
SqlServer() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addRowNumber(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
最外层的SQL查询需要增加ROW_NUMBER()
|
String |
convertToPageSql(String sql,
int offset,
int limit)
转换为分页语句
|
protected net.sf.jsqlparser.statement.select.Select |
getPageSelect(net.sf.jsqlparser.statement.select.Select select)
获取一个外层包装的TOP查询
|
protected List<net.sf.jsqlparser.statement.select.SelectItem> |
getSelectItems(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
获取查询列
|
boolean |
isNotEmptyList(List<?> list)
List不空
|
protected void |
processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem,
int level)
处理子查询
|
protected void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
int level)
处理PlainSelect类型的selectBody
|
protected void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody,
int level)
处理selectBody去除Order by
|
protected net.sf.jsqlparser.statement.select.SelectBody |
wrapSetOperationList(net.sf.jsqlparser.statement.select.SetOperationList setOperationList)
包装SetOperationList
|
protected static final String START_ROW
protected static final String PAGE_SIZE
public static final net.sf.jsqlparser.expression.Alias PAGE_TABLE_ALIAS
protected static final net.sf.jsqlparser.schema.Column PAGE_ROW_NUMBER_COLUMN
protected static final net.sf.jsqlparser.statement.select.Top TOP100_PERCENT
public String convertToPageSql(String sql, int offset, int limit)
sql - offset - limit - protected net.sf.jsqlparser.statement.select.Select getPageSelect(net.sf.jsqlparser.statement.select.Select select)
select - protected net.sf.jsqlparser.statement.select.SelectBody wrapSetOperationList(net.sf.jsqlparser.statement.select.SetOperationList setOperationList)
setOperationList - protected List<net.sf.jsqlparser.statement.select.SelectItem> getSelectItems(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
plainSelect - protected void addRowNumber(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
plainSelect - protected void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody,
int level)
selectBody - protected void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
int level)
plainSelect - protected void processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem,
int level)
fromItem - public boolean isNotEmptyList(List<?> list)
list - Copyright © 2016. All rights reserved.