Class SelectSQLBuilder

java.lang.Object
cool.scx.data.jdbc.sql_builder.SelectSQLBuilder

public class SelectSQLBuilder extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    SelectSQLBuilder(EntityTable<?> table, Dialect dialect, JDBCWhereParser whereParser, JDBCOrderByParser orderByParser)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
     
    buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode)
     
    buildSelectFirstSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
    在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的
    buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
     
    buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode)
     
    buildSelectSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
    在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的
    static String[]
    createVirtualSelectColumns(cool.scx.data.field_policy.FieldPolicy fieldPolicy, Dialect dialect)
    创建虚拟查询列

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • createVirtualSelectColumns

      public static String[] createVirtualSelectColumns(cool.scx.data.field_policy.FieldPolicy fieldPolicy, Dialect dialect)
      创建虚拟查询列
    • buildSelectSQL

      public SQL buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode)
    • buildSelectFirstSQL

      public SQL buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode)
    • buildSelectFirstSQLWithAlias

      public SQL buildSelectFirstSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
      在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的
    • buildSelectSQLWithAlias

      public SQL buildSelectSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
      在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的
    • buildSelectSQL

      public SQL buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
    • buildSelectFirstSQL

      public SQL buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)