| 程序包 | 说明 |
|---|---|
| com.mybatisflex.core.dialect |
SQL 方言功能。
|
| com.mybatisflex.core.dialect.impl |
默认 SQL 方言实现类。
|
| com.mybatisflex.core.logicdelete |
逻辑删除相关功能。
|
| com.mybatisflex.core.logicdelete.impl |
逻辑删除处理器实现。
|
| com.mybatisflex.core.query |
SQL 条件构造功能。
|
| com.mybatisflex.core.table |
实体类(表)结构元数据解析。
|
| com.mybatisflex.core.update |
处理部分字段更新。
|
| 限定符和类型 | 字段和说明 |
|---|---|
private static Map<DbType,IDialect> |
DialectFactory.dialectMap
数据库类型和方言的映射关系,可以通过其读取指定的方言,亦可能通过其扩展其他方言
比如,在 mybatis-flex 实现的方言中有 bug 或者 有自己的独立实现,可以添加自己的方言实现到
此 map 中,用于覆盖系统的方言实现
|
| 限定符和类型 | 方法和说明 |
|---|---|
private static IDialect |
DialectFactory.createDialect(DbType dbType) |
static IDialect |
DialectFactory.getDialect()
获取方言
|
| 限定符和类型 | 方法和说明 |
|---|---|
StringBuilder |
LimitOffsetProcessor.process(IDialect dialect,
StringBuilder sql,
QueryWrapper queryWrapper,
Long limitRows,
Long limitOffset)
处理构建 limit 和 offset
|
static void |
DialectFactory.registerDialect(DbType dbType,
IDialect dialect)
可以为某个 dbType 注册(新增或覆盖)自己的方言
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ClickhouseDialectImpl |
class |
CommonsDialectImpl
通用的方言设计,其他方言可以继承于当前 CommonsDialectImpl
创建或获取方言请参考
DialectFactory |
class |
DB2105Dialect |
class |
DmDialect |
class |
OracleDialect |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
AbstractLogicDeleteProcessor.buildLogicDeletedSet(String logicColumn,
TableInfo tableInfo,
IDialect dialect) |
String |
LogicDeleteProcessor.buildLogicDeletedSet(String logicColumn,
TableInfo tableInfo,
IDialect dialect)
用户与构建删除数据时的内容。
|
String |
AbstractLogicDeleteProcessor.buildLogicNormalCondition(String logicColumn,
TableInfo tableInfo,
IDialect dialect) |
String |
LogicDeleteProcessor.buildLogicNormalCondition(String logicColumn,
TableInfo tableInfo,
IDialect dialect)
用户构建查询正常数据的条件。
|
String |
NullableColumnLogicDeleteProcessor.buildLogicNormalCondition(String logicColumn,
TableInfo tableInfo,
IDialect dialect) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
PrimaryKeyLogicDeleteProcessor.buildLogicDeletedSet(String logicColumn,
TableInfo tableInfo,
IDialect dialect) |
String |
DefaultLogicDeleteProcessor.buildLogicDeletedSet(String logicColumn,
TableInfo tableInfo,
IDialect dialect) |
String |
DefaultLogicDeleteProcessor.buildLogicNormalCondition(String logicColumn,
TableInfo tableInfo,
IDialect dialect) |
| 限定符和类型 | 方法和说明 |
|---|---|
(专用程序包) static String |
WrapperUtil.buildAlias(String alias,
IDialect dialect) |
(专用程序包) static String |
WrapperUtil.buildColumnAlias(String alias,
IDialect dialect) |
private String |
CaseQueryColumn.buildSql(List<QueryTable> queryTables,
IDialect dialect) |
private String |
CaseSearchQueryColumn.buildSql(List<QueryTable> queryTables,
IDialect dialect) |
void |
UnionWrapper.buildSql(StringBuilder sqlBuilder,
IDialect dialect) |
private static String |
WrapperUtil.getAsKeyWord(IDialect dialect) |
private String |
FunctionQueryColumn.getSql(List<QueryTable> queryTables,
IDialect dialect)
获取函数括号里面的 SQL 内容。
|
(专用程序包) String |
IfFunctionQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
CaseQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
StringFunctionQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
CaseSearchQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
SelectQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
NegativeQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
ArithmeticQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
FunctionQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
QueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
DistinctQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
RawQueryColumn.toConditionSql(List<QueryTable> queryTables,
IDialect dialect) |
static String |
CPI.toConditionSql(QueryColumn queryColumn,
List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
CaseQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
StringFunctionQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
CaseSearchQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
SelectQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
NegativeQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
ArithmeticQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
FunctionQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
QueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
DistinctQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
(专用程序包) String |
RawQueryColumn.toSelectSql(List<QueryTable> queryTables,
IDialect dialect) |
static String |
CPI.toSelectSql(QueryColumn queryColumn,
List<QueryTable> queryTables,
IDialect dialect) |
String |
WithStringDetail.toSql(IDialect dialect) |
String |
WithValuesDetail.toSql(IDialect dialect) |
String |
WithSelectDetail.toSql(IDialect dialect) |
String |
WithItem.toSql(IDialect dialect) |
String |
WithDetail.toSql(IDialect dialect) |
String |
With.toSql(IDialect dialect) |
String |
SelectQueryTable.toSql(IDialect dialect,
OperateType operateType) |
String |
RawQueryTable.toSql(IDialect dialect,
OperateType operateType) |
String |
QueryTable.toSql(IDialect dialect,
OperateType operateType) |
String |
RawQueryCondition.toSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
OperatorQueryCondition.toSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
QueryCondition.toSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
OperatorSelectCondition.toSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
Brackets.toSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
QueryOrderBy.toSql(List<QueryTable> queryTables,
IDialect dialect) |
String |
RawQueryOrderBy.toSql(List<QueryTable> queryTables,
IDialect dialect) |
private String |
ArithmeticQueryColumn.ArithmeticInfo.toSql(List<QueryTable> queryTables,
IDialect dialect,
int index) |
String |
Join.toSql(List<QueryTable> queryTables,
IDialect dialect,
OperateType operateType) |
(专用程序包) static String |
WrapperUtil.withAlias(String sql,
String alias,
IDialect dialect) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TableInfo.buildTenantCondition(StringBuilder sql,
Object[] tenantIdArgs,
IDialect dialect) |
String |
TableInfo.buildTenantCondition(String sql,
Object[] tenantIdArgs,
IDialect dialect) |
String |
TableInfo.getWrapSchemaAndTableName(IDialect dialect,
OperateType operateType) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
RawValue.toSql(IDialect dialect) |
Copyright © 2024. All rights reserved.