| Package | Description |
|---|---|
| io.mybatis.provider | |
| io.mybatis.provider.defaults | |
| io.mybatis.provider.keysql | |
| io.mybatis.provider.style |
| Modifier and Type | Field and Description |
|---|---|
protected EntityTable |
EntityColumn.entityTable
所在实体类
|
| Modifier and Type | Method and Description |
|---|---|
static EntityTable |
EntityFactory.create(Class<?> entityClass)
获取类型对应的实体信息
|
static EntityTable |
EntityFactory.create(Class<?> mapperType,
Method mapperMethod)
获取类型对应的实体信息
|
EntityTable |
EntityTableFactory.Chain.createEntityTable(Class<?> entityClass)
根据实体类创建 EntityTable,可以使用自己的注解来实现,这一步只返回 EntityTable,不处理其中的字段
|
EntityTable |
EntityTableFactory.createEntityTable(Class<?> entityClass,
EntityTableFactory.Chain chain)
根据实体类创建 EntityTable,可以使用自己的注解来实现,这一步只返回 EntityTable,不处理其中的字段
|
default EntityTable |
EntityInfoMapper.entityTable()
获取当前接口对应的实体表信息
|
EntityTable |
SqlCache.getEntity() |
static EntityTable |
EntityTable.of(Class<?> entityClass) |
| Modifier and Type | Method and Description |
|---|---|
static String |
Caching.cache(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
EntityTable entity,
Supplier<String> sqlScriptSupplier)
缓存 sqlScript 对应的 SQL 和配置
|
String |
Style.columnName(EntityTable entityTable,
EntityField field)
转换列名
|
Optional<List<EntityColumn>> |
EntityColumnFactory.Chain.createEntityColumn(EntityTable entityTable,
EntityField field)
创建列信息,一个字段可能不是列,也可能是列,还有可能对应多个列(例如 ValueObject对象)
|
Optional<List<EntityColumn>> |
EntityColumnFactory.createEntityColumn(EntityTable entityTable,
EntityField field,
EntityColumnFactory.Chain chain)
创建列信息,一个字段可能不是列,也可能是列,还有可能对应多个列(例如 ValueObject对象)
|
void |
MsCustomize.customize(EntityTable entity,
org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.builder.annotation.ProviderContext context)
定制化 ms
|
org.apache.ibatis.mapping.SqlSource |
SqlSourceCustomize.customize(org.apache.ibatis.mapping.SqlSource sqlSource,
EntityTable entity,
org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.builder.annotation.ProviderContext context)
定制化 sqlSource
|
String |
SqlScript.getSql(EntityTable entity)
生成对应的 SQL,支持动态标签
|
default String |
SqlScript.SqlScript2.getSql(EntityTable entity) |
String |
SqlScript.SqlScript2.getSql(EntityTable entity,
SqlScript util)
生成对应的 SQL,支持动态标签
|
SqlScript |
SqlScriptWrapper.wrap(org.apache.ibatis.builder.annotation.ProviderContext context,
EntityTable entity,
SqlScript sqlScript)
对 script 包装中的 SQL 进行加工处理
|
static SqlScript |
SqlScriptWrapper.wrapSqlScript(org.apache.ibatis.builder.annotation.ProviderContext context,
EntityTable entity,
SqlScript sqlScript)
包装 SQL
|
| Modifier and Type | Method and Description |
|---|---|
EntityTable |
DefaultEntityTableFactoryChain.createEntityTable(Class<?> entityClass) |
EntityTable |
CachingEntityTableFactory.createEntityTable(Class<?> entityClass,
EntityTableFactory.Chain chain) |
EntityTable |
DefaultEntityTableFactory.createEntityTable(Class<?> entityClass,
EntityTableFactory.Chain chain) |
| Modifier and Type | Method and Description |
|---|---|
Optional<List<EntityColumn>> |
DefaultEntityColumnFactoryChain.createEntityColumn(EntityTable entityTable,
EntityField field) |
Optional<List<EntityColumn>> |
DefaultEntityColumnFactory.createEntityColumn(EntityTable entityTable,
EntityField field,
EntityColumnFactory.Chain chain) |
SqlScript |
AnnotationSqlScriptWrapper.wrap(org.apache.ibatis.builder.annotation.ProviderContext context,
EntityTable entity,
SqlScript sqlScript) |
| Modifier and Type | Method and Description |
|---|---|
void |
KeySqlMsCustomize.customize(EntityTable entity,
org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.builder.annotation.ProviderContext context) |
org.apache.ibatis.mapping.SqlSource |
KeySqlSqlSourceCustomize.customize(org.apache.ibatis.mapping.SqlSource sqlSource,
EntityTable entity,
org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.builder.annotation.ProviderContext context) |
T |
GenId.genId(EntityTable table,
EntityColumn column) |
Object |
GenId.NULL.genId(EntityTable table,
EntityColumn column) |
| Constructor and Description |
|---|
GenIdKeyGenerator(GenId<?> genId,
EntityTable table,
EntityColumn column,
org.apache.ibatis.session.Configuration configuration,
boolean executeBefore) |
| Modifier and Type | Method and Description |
|---|---|
String |
LowerUnderscoreStyle.columnName(EntityTable entityTable,
EntityField field) |
String |
LowerStyle.columnName(EntityTable entityTable,
EntityField field) |
String |
UpperUnderscoreStyle.columnName(EntityTable entityTable,
EntityField field) |
String |
NormalStyle.columnName(EntityTable entityTable,
EntityField field) |
String |
UpperStyle.columnName(EntityTable entityTable,
EntityField field) |
Copyright © 2023. All rights reserved.