public class HSqlCommand extends HDataCommand
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
AND_OPERATION |
static java.lang.String |
DbValueKey |
static java.lang.String |
INDEX_KEY |
static java.lang.String |
OR_OPERATION |
static java.lang.String |
PrefixOld |
fields, PrefixIndexKey, records
构造器和说明 |
---|
HSqlCommand() |
HSqlCommand(java.lang.String sql) |
限定符和类型 | 方法和说明 |
---|---|
HSqlCommand |
addOrder(java.lang.String order)
增加Order,可以加上排序方式
|
HSqlCommand |
append(HSqlCommand whereCmd) |
HSqlCommand |
append(HSqlCommand whereCmd,
boolean useOrOperator) |
HSqlCommand |
appendOrderString(java.lang.String strOrder)
增加排序操作
当sql中不存在Where时,可以使用该方法
strOrder可以是多个排序字段,也可以携带desc和asc
|
HSqlCommand |
appendSql(java.lang.String sql) |
HSqlCommand |
appendSql(java.lang.String sql,
boolean aroundBlank) |
HSqlCommand |
appendWhere(java.lang.String sql) |
HSqlCommand |
appendWhere(java.lang.String sql,
java.lang.Boolean useOrOperator)
语句的Where条件
当sql中不存在Where时,可以使用该方法
支持OR拼接
OR操作如果当前没有其他Where条件,则会累积到下一个条件
// cmd.where = ""
cmd.appendWhere("a=1", true);
// cmd.where = "a=1"
cmd.appWhere("b=2", false);
//cmd.where = "a=1 OR b=2"
|
protected java.lang.String |
combineSql()
生成执行的Sql语句
|
java.lang.Integer |
getBeginIndex() |
java.lang.String |
getCommandText() |
SqlCommandType |
getCommandType()
CommandType分为Sql文本语句,存储过程,表名
|
java.sql.Connection |
getConnection() |
java.lang.String |
getDbExecuteSql(java.util.function.BiFunction<java.lang.Object,java.lang.Integer,java.lang.String> sqlFunc) |
java.util.List<java.lang.Object> |
getDbParameters()
获取参数列表,使用作为参数占位符需配合使用
|
java.lang.Integer |
getEndIndex() |
java.lang.String |
getExecuteText() |
java.lang.String |
getOrder()
排序字符串,不含Order By等关键字
|
ProgramParameter |
getProgramParameter(java.lang.String name) |
java.lang.String |
getWhere()
获取Where条件,CommandType为TableDirect时,通常使用该操作
|
boolean |
hasWhere() |
boolean |
isIgnoreOrder() |
HSqlCommand |
resetSql() |
void |
setCommandType(SqlCommandType commandType)
CommandType分为Sql文本语句,存储过程,表名
默认值为文本语句
|
void |
setConnection(java.sql.Connection connection) |
void |
setIgnoreOrder(boolean ignoreOrder) |
void |
setWhere(java.lang.String value) |
appendParameter, appendParameters, appendParameters, applyBatch, execute, getFields, getPageIndex, getPageSize, getParameter, getParameterList, getParameters, getParameters, getTag, getTotalRows, hasParameter, iterate, query, setPageIndex, setPageSize, setParameter, setTag, setTotalRows
public static final java.lang.String PrefixOld
public static final java.lang.String OR_OPERATION
public static final java.lang.String AND_OPERATION
public static final java.lang.String INDEX_KEY
public static final java.lang.String DbValueKey
public SqlCommandType getCommandType()
public void setCommandType(SqlCommandType commandType)
commandType
- public boolean isIgnoreOrder()
public void setIgnoreOrder(boolean ignoreOrder)
public java.sql.Connection getConnection()
public void setConnection(java.sql.Connection connection)
public java.lang.String getWhere()
public void setWhere(java.lang.String value)
public boolean hasWhere()
public java.lang.String getCommandText()
getCommandText
在类中 HDataCommand
public HSqlCommand addOrder(java.lang.String order)
order
- public HSqlCommand resetSql()
public HSqlCommand appendSql(java.lang.String sql)
public HSqlCommand appendSql(java.lang.String sql, boolean aroundBlank)
public java.util.List<java.lang.Object> getDbParameters()
public java.lang.String getOrder()
protected java.lang.String combineSql()
public java.lang.String getExecuteText()
getExecuteText
在类中 HDataCommand
public java.lang.String getDbExecuteSql(java.util.function.BiFunction<java.lang.Object,java.lang.Integer,java.lang.String> sqlFunc)
public HSqlCommand append(HSqlCommand whereCmd, boolean useOrOperator)
public HSqlCommand append(HSqlCommand whereCmd)
public HSqlCommand appendOrderString(java.lang.String strOrder)
strOrder
- public HSqlCommand appendWhere(java.lang.String sql)
public HSqlCommand appendWhere(java.lang.String sql, java.lang.Boolean useOrOperator)
// cmd.where = ""
cmd.appendWhere("a=1", true);
// cmd.where = "a=1"
cmd.appWhere("b=2", false);
//cmd.where = "a=1 OR b=2"
sql
- useOrOperator
- public java.lang.Integer getBeginIndex()
public java.lang.Integer getEndIndex()
public ProgramParameter getProgramParameter(java.lang.String name)