public class PagerUtils extends Object
| 限定符和类型 | 类和说明 |
|---|---|
private static class |
PagerUtils.MySqlUnorderedLimitDetectVisitor |
private static class |
PagerUtils.OracleUnorderedLimitDetectVisitor |
| 构造器和说明 |
|---|
PagerUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
clearOrderBy(SQLSelectQuery query) |
private static String |
count(SQLSelect select,
String dbType) |
static String |
count(String sql,
String dbType) |
private static SQLSelectItem |
createCountItem(String dbType) |
private static String |
createCountUseSubQuery(SQLSelect select,
String dbType) |
private static SQLSelectQueryBlock |
createQueryBlock(String dbType) |
static int |
getLimit(String sql,
String dbType) |
static boolean |
hasUnorderedLimit(String sql,
String dbType) |
static String |
limit(SQLSelect select,
String dbType,
int offset,
int count) |
static boolean |
limit(SQLSelect select,
String dbType,
int offset,
int count,
boolean check) |
static String |
limit(String sql,
String dbType,
int offset,
int count) |
private static boolean |
limitDB2(SQLSelect select,
String dbType,
int offset,
int count,
boolean check) |
private static boolean |
limitMySqlQueryBlock(SQLSelectQueryBlock queryBlock,
String dbType,
int offset,
int count,
boolean check) |
private static boolean |
limitOracle(SQLSelect select,
String dbType,
int offset,
int count,
boolean check) |
private static boolean |
limitPostgreSQLQueryBlock(PGSelectQueryBlock queryBlock,
String dbType,
int offset,
int count,
boolean check) |
private static boolean |
limitQueryBlock(SQLSelect select,
String dbType,
int offset,
int count,
boolean check) |
private static boolean |
limitSQLServer(SQLSelect select,
String dbType,
int offset,
int count,
boolean check) |
private static boolean |
limitUnion(SQLUnionQuery queryBlock,
String dbType,
int offset,
int count,
boolean check) |
public static boolean limit(SQLSelect select, String dbType, int offset, int count, boolean check)
private static boolean limitQueryBlock(SQLSelect select, String dbType, int offset, int count, boolean check)
private static boolean limitPostgreSQLQueryBlock(PGSelectQueryBlock queryBlock, String dbType, int offset, int count, boolean check)
private static boolean limitDB2(SQLSelect select, String dbType, int offset, int count, boolean check)
private static boolean limitSQLServer(SQLSelect select, String dbType, int offset, int count, boolean check)
private static boolean limitOracle(SQLSelect select, String dbType, int offset, int count, boolean check)
private static boolean limitMySqlQueryBlock(SQLSelectQueryBlock queryBlock, String dbType, int offset, int count, boolean check)
private static boolean limitUnion(SQLUnionQuery queryBlock, String dbType, int offset, int count, boolean check)
private static String createCountUseSubQuery(SQLSelect select, String dbType)
private static SQLSelectQueryBlock createQueryBlock(String dbType)
private static SQLSelectItem createCountItem(String dbType)
private static void clearOrderBy(SQLSelectQuery query)
public static int getLimit(String sql, String dbType)
sql - dbType - Copyright © 2013–2019 Alibaba Group. All rights reserved.