类 HSqlCommand

    • 字段详细资料

      • PrefixOld

        public static final java.lang.String PrefixOld
        另请参阅:
        常量字段值
      • OR_OPERATION

        public static final java.lang.String OR_OPERATION
        另请参阅:
        常量字段值
      • AND_OPERATION

        public static final java.lang.String AND_OPERATION
        另请参阅:
        常量字段值
      • INDEX_KEY

        public static final java.lang.String INDEX_KEY
        另请参阅:
        常量字段值
      • DbValueKey

        public static final java.lang.String DbValueKey
        另请参阅:
        常量字段值
    • 构造器详细资料

      • HSqlCommand

        public HSqlCommand​(java.lang.String sql)
      • HSqlCommand

        public HSqlCommand()
    • 方法详细资料

      • getCommandType

        public SqlCommandType getCommandType()
        CommandType分为Sql文本语句,存储过程,表名
        返回:
      • setCommandType

        public void setCommandType​(SqlCommandType commandType)
        CommandType分为Sql文本语句,存储过程,表名 默认值为文本语句
        参数:
        commandType -
      • isIgnoreOrder

        public boolean isIgnoreOrder()
      • setIgnoreOrder

        public void setIgnoreOrder​(boolean ignoreOrder)
      • getConnection

        public java.sql.Connection getConnection()
      • setConnection

        public void setConnection​(java.sql.Connection connection)
      • getWhere

        public java.lang.String getWhere()
        获取Where条件,CommandType为TableDirect时,通常使用该操作
        返回:
      • setWhere

        public void setWhere​(java.lang.String value)
      • hasWhere

        public boolean hasWhere()
      • addOrder

        public HSqlCommand addOrder​(java.lang.String order)
        增加Order,可以加上排序方式
        参数:
        order -
        返回:
      • appendSql

        public HSqlCommand appendSql​(java.lang.String sql)
      • appendSql

        public HSqlCommand appendSql​(java.lang.String sql,
                                     boolean aroundBlank)
      • getDbParameters

        public java.util.List<java.lang.Object> getDbParameters()
        获取参数列表,使用作为参数占位符需配合使用
        返回:
      • getOrder

        public java.lang.String getOrder()
        排序字符串,不含Order By等关键字
        返回:
        排序字符串
      • combineSql

        protected java.lang.String combineSql()
        生成执行的Sql语句
        返回:
        参数化的sql
      • getDbExecuteSql

        public java.lang.String getDbExecuteSql​(java.util.function.BiFunction<java.lang.Object,​java.lang.Integer,​java.lang.String> sqlFunc)
      • appendOrderString

        public HSqlCommand appendOrderString​(java.lang.String strOrder)
        增加排序操作 当sql中不存在Where时,可以使用该方法 strOrder可以是多个排序字段,也可以携带desc和asc
        参数:
        strOrder -
        返回:
      • appendWhere

        public HSqlCommand appendWhere​(java.lang.String sql)
      • appendWhere

        public 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"
        参数:
        sql -
        useOrOperator -
        返回:
      • getBeginIndex

        public java.lang.Integer getBeginIndex()
      • getEndIndex

        public java.lang.Integer getEndIndex()
      • getProgramParameter

        public ProgramParameter getProgramParameter​(java.lang.String name)