类 SqlBuilder

    • 构造器详细资料

      • SqlBuilder

        public SqlBuilder()
    • 方法详细资料

      • isSupport

        public abstract boolean isSupport​(java.lang.String dbType)
      • getSelectWhere

        public java.lang.String getSelectWhere​(DictObj obj)
      • getDbValue

        protected abstract java.lang.String getDbValue​(java.lang.Object o)
      • getSelectSql

        public java.lang.String getSelectSql​(DictObj obj)
      • getInsertSql

        public java.lang.String getInsertSql​(DictObj destObj,
                                             java.lang.String tbName)
      • getUpdateSql

        public java.lang.String getUpdateSql​(DictObj destObj,
                                             java.lang.String tbName)
      • handleInsertSqlCoreColumn

        protected boolean handleInsertSqlCoreColumn​(DictObjColumn col,
                                                    HInsertSqlCommand cmd)
        自定义处理插入列
        参数:
        col -
        cmd -
        返回:
      • handleUpdateSqlCoreColumn

        protected boolean handleUpdateSqlCoreColumn​(DictObjColumn col,
                                                    HUpdateSqlCommand cmd)
        自定义处理更新列
        参数:
        col -
        cmd -
        返回:
      • BatchInsertSql

        public java.lang.StringBuilder BatchInsertSql​(DictObj destObj,
                                                      DictObjTable tb)
      • batchUpdateSql

        public java.lang.StringBuilder batchUpdateSql​(DictObj destObj,
                                                      java.lang.String tbName)
      • filterCommandParameter

        protected void filterCommandParameter​(DictObjRow row,
                                              HSqlCommand cmd)
        根据SqlCommand的列信息将DictObjRow转化为参数
        参数:
        row -
        cmd -
      • executeCommand

        protected void executeCommand​(HSqlCommand cmd,
                                      IDataAdapter adapter)
        执行SqlCommand,如果SqlCommand没有参数,则不需要执行;用于insert和update
        参数:
        cmd -
        adapter -
      • getLastId

        protected abstract long getLastId​(IDataAdapter adapter,
                                          DictObj destObj,
                                          java.lang.String incrementColumn)