public class SQLUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
isDebug |
Constructor and Description |
---|
SQLUtils(java.lang.String sql) |
SQLUtils(java.lang.String fields,
java.lang.String tables,
java.lang.String wheres) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCountsSql(java.lang.String keyField)
获取指定select的查询记录总数的Sql
|
java.lang.String |
getFields() |
java.lang.String |
getGroupby() |
java.lang.String |
getLimitSql(int num,
java.lang.Integer dbType)
获取指定select的查询查询行数限制sql
|
java.lang.String |
getOrderby() |
java.lang.String |
getPageSql(int pageNum,
int pageSize,
java.lang.String keyField) |
java.lang.String |
getPageSql(int pageNum,
int pageSize,
java.lang.String keyField,
java.lang.Integer dbType) |
static java.lang.String |
getPageSql(java.lang.String sql,
int pageNum,
int pageSize,
java.lang.String keyField)
封装带分页查询的SQL
|
static java.lang.String |
getPageSql(java.lang.String sql,
int pageNum,
int pageSize,
java.lang.String keyField,
java.lang.Integer dbType) |
static java.lang.String |
getPermissionSql(java.lang.String sql,
java.lang.String keyField,
java.lang.String resId)
返回根据resId封装后的带权限查询的SQL语句
|
java.lang.String |
getTables() |
java.lang.String |
getWheres() |
static java.lang.String |
parseSubSql(java.lang.String selectSql,
java.util.Map<java.lang.String,java.lang.String> subSqlMap)
解析查询页,将其中的子查询转换为占用符,方便处理或格式化
|
void |
setFields(java.lang.String fields) |
void |
setGroupby(java.lang.String groupby) |
void |
setOrderby(java.lang.String orderby) |
void |
setWheres(java.lang.String wheres) |
static java.lang.String[] |
spitOrderBy(java.lang.String sqlWhere)
将SQL条件语句中的Orderby分离出来
|
java.lang.String |
toString() |
public SQLUtils(java.lang.String sql)
public SQLUtils(java.lang.String fields, java.lang.String tables, java.lang.String wheres)
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String parseSubSql(java.lang.String selectSql, java.util.Map<java.lang.String,java.lang.String> subSqlMap)
selectSql
- subSqlMap
- public static java.lang.String getPageSql(java.lang.String sql, int pageNum, int pageSize, java.lang.String keyField)
sql
- as StringpageNum
- as intpageSize
- as intkeyField
- as String //分页时需要用到关字,如果有别名时用,如果为空时默认为idpublic static java.lang.String getPageSql(java.lang.String sql, int pageNum, int pageSize, java.lang.String keyField, java.lang.Integer dbType)
public java.lang.String getLimitSql(int num, java.lang.Integer dbType)
num
- as int 限制的行号,必须大于0dbType
- as Integer 如果为null表示默认当前系统所用的数据库类型public java.lang.String getCountsSql(java.lang.String keyField)
keyField
- public java.lang.String getPageSql(int pageNum, int pageSize, java.lang.String keyField)
public java.lang.String getPageSql(int pageNum, int pageSize, java.lang.String keyField, java.lang.Integer dbType)
public static java.lang.String getPermissionSql(java.lang.String sql, java.lang.String keyField, java.lang.String resId)
sql
- as StringkeyField
- as String //关键字IDresId
- as String 资源IDpublic java.lang.String getOrderby()
public void setOrderby(java.lang.String orderby)
public java.lang.String getFields()
public void setFields(java.lang.String fields)
public java.lang.String getTables()
public void setWheres(java.lang.String wheres)
public java.lang.String getWheres()
public void setGroupby(java.lang.String groupby)
public java.lang.String getGroupby()
public static java.lang.String[] spitOrderBy(java.lang.String sqlWhere)
sqlWhere
- Copyright © 2019 by Sucang.cn