类 SqlBuilder

java.lang.Object
cn.sylinx.horm.dialect.sql.SqlBuilder
直接已知子类:
DefaultSqlBuilder

public abstract class SqlBuilder extends Object
  • 构造器详细资料

    • SqlBuilder

      public SqlBuilder()
  • 方法详细资料

    • buildPaginatorSql

      public abstract Tuple buildPaginatorSql(String preSql, int pageNumber, int pageSize)
      获取分页sql
      参数:
      preSql -
      pageNumber -
      pageSize -
      返回:
      Tuple 0:获取总行数sql,1:查询数据sql,3:分页参数
    • buildDeleteSQL

      public abstract <T> Pair buildDeleteSQL(T t)
      构建删除sql
      参数:
      t -
      返回:
    • buildInsertSQL

      public abstract <T> Pair buildInsertSQL(T t)
      构建插入sql
      参数:
      t -
      返回:
    • buildBatchInsertSQL

      public abstract <T> Pair buildBatchInsertSQL(List<T> dataList)
      生成批量插入sql
      类型参数:
      T -
      参数:
      dataList -
      返回:
    • buildUpdateSQL

      public abstract <T> Pair buildUpdateSQL(T t)
      构建更新sql
      参数:
      t -
      返回:
    • buildDeleteByFieldSQL

      public abstract Pair buildDeleteByFieldSQL(List<Pair> kvList, Class<?> clz)
      构建根据字段删除sql
      参数:
      kvList -
      clz -
      返回:
    • buildQueryByFieldSQL

      public abstract Pair buildQueryByFieldSQL(List<Pair> kvList, Class<?> clz)
      构建根据字段查询sql
      参数:
      kvList -
      clz -
      返回:
    • buildQueryByFieldSQL

      public abstract Pair buildQueryByFieldSQL(List<Pair> kvList, Class<?> clz, String[] fields)
      构建根据字段查询sql
      参数:
      kvList -
      clz -
      fields -
      返回:
    • buildSimpleQuery

      public abstract String buildSimpleQuery(Class<?> clz)
      构建简单查询 select * from table
      参数:
      clz -
      返回:
    • buildSimpleQuery

      public abstract String buildSimpleQuery(Class<?> clz, String[] fields)
      构建简单查询 select field_name from table
      参数:
      clz -
      fields -
      返回:
    • getTable

      public abstract String getTable(Class<?> clz)
      获取表对象
      参数:
      clz -
      返回:
    • getTableColumn

      public abstract String getTableColumn(Class<?> clz, String prop)
      获取表列名称
      参数:
      clz -
      prop -
      返回:
    • buildCreateTableDDL

      public abstract String[] buildCreateTableDDL(Class<?> clz)
      创建表ddl
      参数:
      clz -
      返回:
    • buildValidateQuery

      public abstract String buildValidateQuery()
      合法检测语句
      返回:
    • buildSelectSQL

      public Tuple buildSelectSQL(FS<?> fluentSql)
    • buildUpdateSQL

      public Pair buildUpdateSQL(FS<?> fluentSql)
    • buildInsertSQL

      public Pair buildInsertSQL(FS<?> fluentSql)
    • buildDeleteSQL

      public Pair buildDeleteSQL(FS<?> fluentSql)
    • buildCountSQL

      public Pair buildCountSQL(FS<?> fluentSql)
    • buildExcludedColumns

      public String buildExcludedColumns(Class<?> clz, List<String> excludedColumns, boolean useSymbol, String preEscape, String postEscape)
    • convertValue

      protected Object convertValue(TypeHandler<?> typeHandler, Object v)