类 DynamicDialect

java.lang.Object
cn.zhxu.bs.dialect.DynamicDialect
所有已实现的接口:
Dialect

public class DynamicDialect extends Object implements Dialect
动态方言,当同一个项目中使用到多种不同数据库时使用
从以下版本开始:
v4.1.0
作者:
Troy.Zhou
  • 构造器详细资料

    • DynamicDialect

      public DynamicDialect()
  • 方法详细资料

    • setCurrent

      public static void setCurrent(String dataSource)
      设置当前的数据源名称
      参数:
      dataSource - 键
    • currentKey

      public String currentKey()
      返回:
      当前方言的键
    • lookup

      public Dialect lookup()
      查找当前的方言
      返回:
      Dialect
    • toUpperCase

      public void toUpperCase(StringBuilder builder, String dbField)
      从接口复制的说明: Dialect
      把字段 dbField 转换为大写
      指定者:
      toUpperCase 在接口中 Dialect
      参数:
      builder - sql builder
      dbField - 数据库字段
    • forPaginate

      public SqlWrapper<Object> forPaginate(String fieldSelectSql, String fromWhereSql, Paging paging)
      从接口复制的说明: Dialect
      分页
      指定者:
      forPaginate 在接口中 Dialect
      参数:
      fieldSelectSql - 查询语句
      fromWhereSql - 条件语句
      paging - 分页参数(可空,为空时表示不分页)
      返回:
      分页 Sql
    • hasILike

      public boolean hasILike()
      指定者:
      hasILike 在接口中 Dialect
      返回:
      是否支持 ilike 语法
    • getDefaultKey

      public String getDefaultKey()
    • setDefaultKey

      public void setDefaultKey(String defaultKey)
      设置默认方言的键
      参数:
      defaultKey - 默认方言的键
    • put

      public void put(String dataSource, Dialect dialect)
      添加方言
      参数:
      dataSource - 数据源名称
      dialect - 方言
    • put

      public void put(Map<String,Dialect> dialectMap)
      添加方言
      参数:
      dialectMap - 方言集合(key: 数据源名称, value: 方言)
    • setDefaultDialect

      public void setDefaultDialect(Dialect dialect)
    • getDialectMap

      public Map<String,Dialect> getDialectMap()