public class DialectFactory extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static ThreadLocal<DbType> |
dbTypeThreadLocal
通过设置当前线程的数据库类型,以达到在代码执行时随时切换方言的功能
|
private static Map<DbType,IDialect> |
dialectMap
数据库类型和方言的映射关系,可以通过其读取指定的方言,亦可能通过其扩展其他方言
比如,在 mybatis-flex 实现的方言中有 bug 或者 有自己的独立实现,可以添加自己的方言实现到
此 map 中,用于覆盖系统的方言实现
|
| 限定符 | 构造器和说明 |
|---|---|
private |
DialectFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearHintDbType()
清除当前线程的 dbType
|
private static IDialect |
createDialect(DbType dbType) |
static IDialect |
getDialect()
获取方言
|
static DbType |
getHintDbType()
获取当前线程的 dbType
|
static void |
registerDialect(DbType dbType,
IDialect dialect)
可以为某个 dbType 注册(新增或覆盖)自己的方言
|
static void |
setHintDbType(DbType dbType)
设置当前线程的 dbType
|
private static final Map<DbType,IDialect> dialectMap
private static final ThreadLocal<DbType> dbTypeThreadLocal
private DialectFactory()
public static IDialect getDialect()
public static void setHintDbType(DbType dbType)
dbType - public static DbType getHintDbType()
public static void clearHintDbType()
public static void registerDialect(DbType dbType, IDialect dialect)
dbType - 数据库类型dialect - 方言的实现private static IDialect createDialect(DbType dbType)
Copyright © 2025. All rights reserved.