public class DefaultQuery extends AbstractDatabaseQuery
类型转换器(如果默认逻辑不能满足,可实现此接口重写类型转换)
测试通过的数据库:H2、Mysql-5.7.37、Mysql-8.0.25、PostgreSQL-11.15、PostgreSQL-14.1、Oracle-11.2.0.1.0、DM8
FAQ:
1.Mysql无法读取表注释: 链接增加属性 remarks=true&useInformationSchema=true 或者通过{@link DataSourceConfig.Builder#addConnectionProperty(String, String)}设置
2.Oracle无法读取注释: 增加属性remarks=true,也有些驱动版本说是增加remarksReporting=true {@link DataSourceConfig.Builder#addConnectionProperty(String, String)}
| 限定符和类型 | 字段和说明 |
|---|---|
protected DatabaseMetaDataWrapper |
databaseMetaDataWrapper |
configBuilder, dataSourceConfig, globalConfig, LOGGER, strategyConfig| 构造器和说明 |
|---|
DefaultQuery(@NotNull ConfigBuilder configBuilder) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
convertTableFields(@NotNull TableInfo tableInfo) |
protected java.util.Map<java.lang.String,DatabaseMetaDataWrapper.Column> |
getColumnsInfo(java.lang.String tableName) |
protected java.util.List<DatabaseMetaDataWrapper.Table> |
getTables() |
@NotNull java.util.List<TableInfo> |
queryTables()
获取表信息
|
filter, getConfigBuilder, getDataSourceConfigprotected final DatabaseMetaDataWrapper databaseMetaDataWrapper
public DefaultQuery(@NotNull
@NotNull ConfigBuilder configBuilder)
@NotNull public @NotNull java.util.List<TableInfo> queryTables()
IDatabaseQueryprotected java.util.List<DatabaseMetaDataWrapper.Table> getTables()
protected void convertTableFields(@NotNull
@NotNull TableInfo tableInfo)
protected java.util.Map<java.lang.String,DatabaseMetaDataWrapper.Column> getColumnsInfo(java.lang.String tableName)