Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W 

A

addColumn(EntityColumn) - Method in class io.mybatis.provider.EntityTable
添加列
afterSql - Variable in class io.mybatis.provider.EntityColumn
主键策略2,优先级2:取主键的 SQL,当前SQL只能在 INSERT 语句执行后执行,如果想要在 INSERT 语句执行前执行,可以使用 EntityColumn.genId
annotations - Variable in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
AnnotationSqlScriptWrapper - Class in io.mybatis.provider.defaults
通过 SqlWrapper 注解支持对 SQL 的扩展
AnnotationSqlScriptWrapper() - Constructor for class io.mybatis.provider.defaults.AnnotationSqlScriptWrapper
 
AnnotationSqlWrapper - Class in io.mybatis.provider.defaults
注解方式的 SqlScriptWrapper
AnnotationSqlWrapper(Object, ElementType, Annotation[]) - Constructor for class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
Assert - Class in io.mybatis.provider.util
基本断言类,抛出断言异常信息
Assert() - Constructor for class io.mybatis.provider.util.Assert
 
AssertException - Exception in io.mybatis.provider.util
断言异常
AssertException() - Constructor for exception io.mybatis.provider.util.AssertException
 
AssertException(String) - Constructor for exception io.mybatis.provider.util.AssertException
 
AssertException(String, Throwable) - Constructor for exception io.mybatis.provider.util.AssertException
 
AssertException(Throwable) - Constructor for exception io.mybatis.provider.util.AssertException
 
AssertException(String, Throwable, boolean, boolean) - Constructor for exception io.mybatis.provider.util.AssertException
 
autoResultMap - Variable in class io.mybatis.provider.EntityTable
自动根据字段生成 <resultMap>

B

baseColumnAsPropertyList() - Method in class io.mybatis.provider.EntityTable
所有查询列,形如 column1 AS property1, column2 AS property2, ...
baseColumnList() - Method in class io.mybatis.provider.EntityTable
所有查询列,形如 column1, column2, ...
bind(String, String) - Method in interface io.mybatis.provider.SqlScript
生成 bind 标签包装的 xml 结构

C

cache(ProviderContext, EntityTable, Supplier<String>) - Static method in class io.mybatis.provider.Caching
缓存 sqlScript 对应的 SQL 和配置
Caching - Class in io.mybatis.provider
缓存 xml 形式对应的 SqlSource,避免重复解析
Caching() - Constructor for class io.mybatis.provider.Caching
 
caching(ProviderContext, SqlScript) - Static method in interface io.mybatis.provider.SqlScript
创建SQL并缓存
caching(ProviderContext, SqlScript.SqlScript2) - Static method in interface io.mybatis.provider.SqlScript
创建SQL并缓存
CachingEntityClass() - Constructor for class io.mybatis.provider.EntityInfoMapper.CachingEntityClass
 
CachingEntityTableFactory - Class in io.mybatis.provider.defaults
支持缓存实体类信息的方法
CachingEntityTableFactory() - Constructor for class io.mybatis.provider.defaults.CachingEntityTableFactory
 
camelhumpToUnderline(String) - Static method in class io.mybatis.provider.style.LowerUnderscoreStyle
将驼峰风格替换为下划线风格
canUseResultMaps(ProviderContext, String) - Method in class io.mybatis.provider.EntityTable
是否使用 resultMaps
catalog - Variable in class io.mybatis.provider.EntityTable
catalog 名称,配置后,会在表名前面加上 catalog 名称,规则为:catalog.schema.tableName,支持全局 mybatis.provider.catalog 配置
choose(SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 choose 标签包装的 xml 结构
column - Variable in class io.mybatis.provider.EntityColumn
列名
columnAsProperty() - Method in class io.mybatis.provider.EntityColumn
返回 column AS property 形式的字符串, 当 column 和 property 相同时没有别名
columnAsProperty(String) - Method in class io.mybatis.provider.EntityColumn
返回 column AS prefixproperty 形式的字符串
columnEqualsProperty() - Method in class io.mybatis.provider.EntityColumn
返回 column = #{property} 形式的字符串
columnEqualsProperty(String) - Method in class io.mybatis.provider.EntityColumn
返回带前缀的 column = #{prefixproperty} 形式的字符串
columnName(EntityTable, EntityField) - Method in interface io.mybatis.provider.Style
转换列名
columnName(EntityTable, EntityField) - Method in class io.mybatis.provider.style.LowerStyle
 
columnName(EntityTable, EntityField) - Method in class io.mybatis.provider.style.LowerUnderscoreStyle
 
columnName(EntityTable, EntityField) - Method in class io.mybatis.provider.style.NormalStyle
 
columnName(EntityTable, EntityField) - Method in class io.mybatis.provider.style.UpperStyle
 
columnName(EntityTable, EntityField) - Method in class io.mybatis.provider.style.UpperUnderscoreStyle
 
columnNames() - Method in class io.mybatis.provider.EntityTable
返回所有列名
columns - Variable in class io.mybatis.provider.EntityTable
字段信息
columns() - Method in class io.mybatis.provider.EntityTable
返回所有列
create(Class<?>, Method) - Static method in class io.mybatis.provider.EntityFactory
获取类型对应的实体信息
create(Class<?>) - Static method in class io.mybatis.provider.EntityFactory
获取类型对应的实体信息
createEntityColumn(EntityTable, EntityField, EntityColumnFactory.Chain) - Method in class io.mybatis.provider.defaults.DefaultEntityColumnFactory
 
createEntityColumn(EntityTable, EntityField) - Method in class io.mybatis.provider.defaults.DefaultEntityColumnFactoryChain
 
createEntityColumn(EntityTable, EntityField) - Method in interface io.mybatis.provider.EntityColumnFactory.Chain
创建列信息,一个字段可能不是列,也可能是列,还有可能对应多个列(例如 ValueObject对象)
createEntityColumn(EntityTable, EntityField, EntityColumnFactory.Chain) - Method in interface io.mybatis.provider.EntityColumnFactory
创建列信息,一个字段可能不是列,也可能是列,还有可能对应多个列(例如 ValueObject对象)
createEntityTable(Class<?>, EntityTableFactory.Chain) - Method in class io.mybatis.provider.defaults.CachingEntityTableFactory
 
createEntityTable(Class<?>, EntityTableFactory.Chain) - Method in class io.mybatis.provider.defaults.DefaultEntityTableFactory
 
createEntityTable(Class<?>) - Method in class io.mybatis.provider.defaults.DefaultEntityTableFactoryChain
 
createEntityTable(Class<?>) - Method in interface io.mybatis.provider.EntityTableFactory.Chain
根据实体类创建 EntityTable,可以使用自己的注解来实现,这一步只返回 EntityTable,不处理其中的字段
createEntityTable(Class<?>, EntityTableFactory.Chain) - Method in interface io.mybatis.provider.EntityTableFactory
根据实体类创建 EntityTable,可以使用自己的注解来实现,这一步只返回 EntityTable,不处理其中的字段
createSqlSource(Configuration, String, Class<?>) - Method in class io.mybatis.provider.Caching
 
customize(EntityTable, MappedStatement, ProviderContext) - Method in class io.mybatis.provider.keysql.KeySqlMsCustomize
 
customize(SqlSource, EntityTable, MappedStatement, ProviderContext) - Method in class io.mybatis.provider.keysql.KeySqlSqlSourceCustomize
 
customize(EntityTable, MappedStatement, ProviderContext) - Method in interface io.mybatis.provider.MsCustomize
定制化 ms
customize(SqlSource, EntityTable, MappedStatement, ProviderContext) - Method in interface io.mybatis.provider.SqlSourceCustomize
定制化 sqlSource

D

DEFAULT_STYLE_KEY - Static variable in interface io.mybatis.provider.Style
默认配置对应的 key
DefaultEntityClassFinder - Class in io.mybatis.provider.defaults
默认实现,针对 Entity 注解实现
DefaultEntityClassFinder() - Constructor for class io.mybatis.provider.defaults.DefaultEntityClassFinder
 
DefaultEntityColumnFactory - Class in io.mybatis.provider.defaults
默认实现,针对 Entity.Column 注解实现
DefaultEntityColumnFactory() - Constructor for class io.mybatis.provider.defaults.DefaultEntityColumnFactory
 
DefaultEntityColumnFactoryChain - Class in io.mybatis.provider.defaults
列工厂处理链,支持单例,线程安全
DefaultEntityColumnFactoryChain(List<EntityColumnFactory>) - Constructor for class io.mybatis.provider.defaults.DefaultEntityColumnFactoryChain
 
DefaultEntityTableFactory - Class in io.mybatis.provider.defaults
默认实现,针对 Entity.Table 注解实现
DefaultEntityTableFactory() - Constructor for class io.mybatis.provider.defaults.DefaultEntityTableFactory
 
DefaultEntityTableFactoryChain - Class in io.mybatis.provider.defaults
实体类工厂处理链,支持单例,线程安全
DefaultEntityTableFactoryChain(List<EntityTableFactory>) - Constructor for class io.mybatis.provider.defaults.DefaultEntityTableFactoryChain
 
DELIMITER - Static variable in class io.mybatis.provider.EntityTable
 

E

Entity - Annotation Type in io.mybatis.provider
表对应的实体
Entity.Column - Annotation Type in io.mybatis.provider
列名
Entity.Prop - Annotation Type in io.mybatis.provider
属性配置,优先级高于 ConfigHelper 提供的配置
Entity.Table - Annotation Type in io.mybatis.provider
表名
Entity.Transient - Annotation Type in io.mybatis.provider
排除列
entityClass - Variable in class io.mybatis.provider.EntityField
所在实体类类型
entityClass() - Method in interface io.mybatis.provider.EntityInfoMapper
获取当前接口对应的实体类类型
entityClass - Variable in class io.mybatis.provider.EntityTable
实体类
EntityClassFinder - Interface in io.mybatis.provider
根据类型和方法等信息获取实体类类型,可以通过 SPI 方式替换默认实现
EntityClassFinder.EntityClassFinderInstance - Class in io.mybatis.provider
实例
EntityClassFinderInstance() - Constructor for class io.mybatis.provider.EntityClassFinder.EntityClassFinderInstance
 
EntityColumn - Class in io.mybatis.provider
实体中字段和列的对应关系接口,记录字段上提供的列信息
EntityColumn(EntityField) - Constructor for class io.mybatis.provider.EntityColumn
 
EntityColumnFactory - Interface in io.mybatis.provider
实体类信息工厂,可以通过 SPI 加入处理链
EntityColumnFactory.Chain - Interface in io.mybatis.provider
工厂链
EntityFactory - Class in io.mybatis.provider
实体类信息工厂
EntityFactory() - Constructor for class io.mybatis.provider.EntityFactory
 
EntityField - Class in io.mybatis.provider
参考 Field 中的同名方法
EntityField() - Constructor for class io.mybatis.provider.EntityField
 
EntityField(Class<?>, Field) - Constructor for class io.mybatis.provider.EntityField
 
EntityInfoMapper<T> - Interface in io.mybatis.provider
实体类信息接口,继承当前接口即可在接口中方便的获取当前接口对应的实体类类型 Class和实体表的信息 EntityTable
EntityInfoMapper.CachingEntityClass - Class in io.mybatis.provider
缓存实体类类型
EntityProps<T extends EntityProps> - Class in io.mybatis.provider
 
EntityProps() - Constructor for class io.mybatis.provider.EntityProps
 
entityTable - Variable in class io.mybatis.provider.EntityColumn
所在实体类
entityTable() - Method in interface io.mybatis.provider.EntityInfoMapper
获取当前接口对应的实体表信息
EntityTable - Class in io.mybatis.provider
实体表接口,记录实体和表的关系
EntityTable(Class<?>) - Constructor for class io.mybatis.provider.EntityTable
 
EntityTableFactory - Interface in io.mybatis.provider
实体类信息工厂,可以通过 SPI 加入处理链
EntityTableFactory.Chain - Interface in io.mybatis.provider
工厂链
equals(Object) - Method in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
equals(Object) - Method in class io.mybatis.provider.EntityColumn
 
equals(Object) - Method in class io.mybatis.provider.EntityTable
 
excludeFields - Variable in class io.mybatis.provider.EntityTable
排除指定字段名的字段
excludeFieldTypes - Variable in class io.mybatis.provider.EntityTable
排除指定类型的字段
excludeSuperClasses - Variable in class io.mybatis.provider.EntityTable
排除指定父类的所有字段

F

field - Variable in class io.mybatis.provider.EntityColumn
实体类字段
field - Variable in class io.mybatis.provider.EntityField
对应实体类中的 Java 字段(可以自己扩展方法注解)
fieldNames() - Method in class io.mybatis.provider.EntityTable
返回所有属性名
fields() - Method in class io.mybatis.provider.EntityTable
返回所有字段
find(Class<?>, Method) - Static method in interface io.mybatis.provider.EntityClassFinder
查找当前方法对应的实体类
findEntityClass(Class<?>, Method) - Method in class io.mybatis.provider.defaults.DefaultEntityClassFinder
 
findEntityClass(Class<?>, Method) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
 
findEntityClass(Class<?>, Method) - Method in interface io.mybatis.provider.EntityClassFinder
查找当前方法对应的实体类
foreach(String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 foreach 标签包装的 xml 结构
foreach(String, String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 foreach 标签包装的 xml 结构
foreach(String, String, String, String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 foreach 标签包装的 xml 结构
foreach(String, String, String, String, String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 foreach 标签包装的 xml 结构

G

generateResultMapId(ProviderContext, String) - Method in class io.mybatis.provider.EntityTable
 
GenericEntityClassFinder - Class in io.mybatis.provider.defaults
根据泛型,从返回值、参数、接口泛型参数来判断对应的实体类类型
GenericEntityClassFinder() - Constructor for class io.mybatis.provider.defaults.GenericEntityClassFinder
 
GenericTypeResolver - Class in io.mybatis.provider.defaults
源码来自 https://github.com/mybatis/mybatis-3,在此基础上仅添加了一个 resolveMapperTypes 方法
genId - Variable in class io.mybatis.provider.EntityColumn
主键策略3,优先级3:Java 方式生成主键,可以和发号器一类的服务配合使用
GenId<T> - Interface in io.mybatis.provider.keysql
通过接口生成主键
genId(EntityTable, EntityColumn) - Method in interface io.mybatis.provider.keysql.GenId
 
genId(EntityTable, EntityColumn) - Method in class io.mybatis.provider.keysql.GenId.NULL
 
genId(Object) - Method in class io.mybatis.provider.keysql.GenIdKeyGenerator
 
GenId.NULL - Class in io.mybatis.provider.keysql
 
genIdExecuteBefore - Variable in class io.mybatis.provider.EntityColumn
执行 genId 的时机,仅当 EntityColumn.genId 不为空时有效,默认插入前执行
genIdFirstTime(Object) - Method in class io.mybatis.provider.keysql.GenIdKeyGenerator
只有第一次需要 executeBefore 时,此时已经漏掉了 processBefore 的执行时机,这里需要额外执行一次
GenIdKeyGenerator - Class in io.mybatis.provider.keysql
生成主键
GenIdKeyGenerator(GenId<?>, EntityTable, EntityColumn, Configuration, boolean) - Constructor for class io.mybatis.provider.keysql.GenIdKeyGenerator
 
GenIdSqlSource - Class in io.mybatis.provider.keysql
当需要插入前生成主键时,通过封装 SqlSource,实现在执行前生成主键
GenIdSqlSource(SqlSource, GenIdKeyGenerator) - Constructor for class io.mybatis.provider.keysql.GenIdSqlSource
 
genResultMap(Configuration, ProviderContext, String) - Method in class io.mybatis.provider.EntityTable
 
get(Object) - Method in class io.mybatis.provider.EntityField
反射获取字段值
getAnnotation(Class<T>) - Method in class io.mybatis.provider.EntityField
获取字段上的指定注解信息
getAnnotations() - Method in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
getAnnotations() - Method in class io.mybatis.provider.EntityField
获取字段上的全部注解信息
getBoundSql(Object) - Method in class io.mybatis.provider.keysql.GenIdSqlSource
 
getConfigKey() - Method in class io.mybatis.provider.config.ProviderUserConfig
 
getConfigName() - Method in class io.mybatis.provider.config.ProviderUserConfig
 
getConfigName() - Method in class io.mybatis.provider.config.ProviderVersionConfig
 
getDeclaringClass() - Method in class io.mybatis.provider.EntityField
 
getDefaultStyle() - Static method in interface io.mybatis.provider.Style
获取默认样式处理
getEntity() - Method in class io.mybatis.provider.SqlCache
 
getEntityClassByMapperMethodAndMapperType(Class<?>, Method) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
根据方法所在接口泛型获取,只有定义在泛型接口中的方法才能通过泛型获取,定义的最终使用类中的无法通过泛型获取
getEntityClassByMapperMethodParamTypes(Class<?>, Method) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
根据方法参数获取
getEntityClassByMapperMethodReturnType(Class<?>, Method) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
根据方法返回值获取
getEntityClassByMapperType(Class<?>) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
根据接口泛型获取,当前方法只根据接口泛型获取实体类,和当前执行的方法无关,是优先级最低的一种情况
getEntityClassByType(Type) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
根据 type 获取可能的实体类型
getEntityClassByTypes(Type[]) - Method in class io.mybatis.provider.defaults.GenericEntityClassFinder
遍历 types 获取可能的实体类型
getEntityTableFactoryChain() - Static method in class io.mybatis.provider.SqlScriptWrapper.Instance
获取处理实体的工厂链
getInstances() - Static method in class io.mybatis.provider.EntityClassFinder.EntityClassFinderInstance
通过 SPI 获取扩展的实现或使用默认实现
getInstances(Class<T>) - Static method in class io.mybatis.provider.util.ServiceLoaderUtil
获取实现
getName() - Method in class io.mybatis.provider.EntityField
 
getOrder() - Method in class io.mybatis.provider.defaults.CachingEntityTableFactory
 
getOrder() - Method in interface io.mybatis.provider.Order
 
getParameterName(Parameter) - Method in class io.mybatis.provider.defaults.AnnotationSqlWrapper
获取参数名
getProp(String) - Method in class io.mybatis.provider.EntityProps
获取属性值
getProp(String, String) - Method in class io.mybatis.provider.EntityProps
获取属性值
getPropBoolean(String) - Method in class io.mybatis.provider.EntityProps
获取布尔值
getPropBoolean(String, Boolean) - Method in class io.mybatis.provider.EntityProps
获取布尔值
getPropInt(String) - Method in class io.mybatis.provider.EntityProps
获取整型值
getPropInt(String, Integer) - Method in class io.mybatis.provider.EntityProps
获取整型值
getProviderContext() - Method in class io.mybatis.provider.SqlCache
 
getReturnType(Method, Class<?>) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
方法来自 MapperAnnotationBuilder.getReturnType(Method)
getSql(EntityTable) - Method in interface io.mybatis.provider.SqlScript
生成对应的 SQL,支持动态标签
getSql(EntityTable) - Method in interface io.mybatis.provider.SqlScript.SqlScript2
 
getSql(EntityTable, SqlScript) - Method in interface io.mybatis.provider.SqlScript.SqlScript2
生成对应的 SQL,支持动态标签
getSqlScript() - Method in class io.mybatis.provider.SqlCache
该方法延迟到最终生成 SqlSource 时才执行
getStyle(String) - Static method in interface io.mybatis.provider.Style
获取样式
getStyle() - Method in interface io.mybatis.provider.Style
获取样式名,如默认提供的 normal, underline, lower, upper, upperUnderline
getStyle() - Method in class io.mybatis.provider.style.LowerStyle
 
getStyle() - Method in class io.mybatis.provider.style.LowerUnderscoreStyle
 
getStyle() - Method in class io.mybatis.provider.style.NormalStyle
 
getStyle() - Method in class io.mybatis.provider.style.UpperStyle
 
getStyle() - Method in class io.mybatis.provider.style.UpperUnderscoreStyle
 
getTarget() - Method in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
getType() - Method in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
getType() - Method in class io.mybatis.provider.EntityField
 
getTypeHandlerInstance(Class<?>, Class<?>) - Method in class io.mybatis.provider.EntityTable
实例化TypeHandler
getVersionKey() - Method in class io.mybatis.provider.config.ProviderVersionConfig
 
getWithLR() - Method in interface io.mybatis.provider.SqlScript.LRSupplier
 
groupByColumn() - Method in class io.mybatis.provider.EntityTable
带上 GROUP BY 前缀的方法,默认空,默认查询列来自 EntityTable.groupByColumnList()
groupByColumnList() - Method in class io.mybatis.provider.EntityTable
所有 order by 字段,默认空,字段来源 EntityTable.groupByColumns() 参考值: column1, column2, ...
groupByColumns() - Method in class io.mybatis.provider.EntityTable
所有 GROUP BY 到的字段,默认为空,当使用 GROUP BY 列时,必须使用当前方法返回的列

H

hasBeenReplaced(Configuration, String) - Method in class io.mybatis.provider.EntityTable
是否已经替换 resultMap
hashCode() - Method in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
hashCode() - Method in class io.mybatis.provider.EntityColumn
 
hashCode() - Method in class io.mybatis.provider.EntityTable
 
hasPrimaryKeyStrategy() - Method in class io.mybatis.provider.EntityColumn
当前字段是否设置了主键策略
havingColumn() - Method in class io.mybatis.provider.EntityTable
带上 HAVING 前缀的方法,默认空,默认查询列来自 EntityTable.havingColumnList()
havingColumnList() - Method in class io.mybatis.provider.EntityTable
所有 having 字段,默认空,字段来源 EntityTable.havingColumns() 参考值: column1, column2, ...
havingColumns() - Method in class io.mybatis.provider.EntityTable
所有 HAVING 到的字段,默认为空,当使用 HAVING 列时,必须使用当前方法返回的列

I

id - Variable in class io.mybatis.provider.EntityColumn
是否为主键
idColumns() - Method in class io.mybatis.provider.EntityTable
返回主键列,不会为空,当根据主键作为条件时,必须使用当前方法返回的列,没有设置主键时,当前方法返回所有列
ifParameterNotNull(SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 <if test="_parameter != null"> 标签包装的 xml 结构,允许参数为空时使用, 当参数必填时,可以使用 SqlScript.parameterNotNull(String) 方法
ifTest(String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 if 标签包装的 xml 结构
initConfiguration - Variable in class io.mybatis.provider.EntityTable
已经初始化的配置
initResultMap(Configuration, ProviderContext, String) - Method in class io.mybatis.provider.EntityTable
 
initRuntimeContext(Configuration, ProviderContext, String) - Method in class io.mybatis.provider.EntityTable
设置运行时信息,不同方法分别执行一次,需要保证幂等
insertable - Variable in class io.mybatis.provider.EntityColumn
是否插入字段
insertColumnList() - Method in class io.mybatis.provider.EntityTable
所有 insert 列,形如 column1, column2, ...,字段来源 EntityTable.insertColumns()
insertColumns() - Method in class io.mybatis.provider.EntityTable
所有 insert 用到的字段,当插入列时,必须使用当前方法返回的列
Instance() - Constructor for class io.mybatis.provider.SqlScriptWrapper.Instance
 
io.mybatis.provider - package io.mybatis.provider
 
io.mybatis.provider.config - package io.mybatis.provider.config
 
io.mybatis.provider.defaults - package io.mybatis.provider.defaults
 
io.mybatis.provider.keysql - package io.mybatis.provider.keysql
 
io.mybatis.provider.style - package io.mybatis.provider.style
 
io.mybatis.provider.util - package io.mybatis.provider.util
 
isAnnotationPresent(Class<? extends Annotation>) - Method in class io.mybatis.provider.EntityField
字段上是否配置了指定的注解
isBlank(T, String) - Static method in class io.mybatis.provider.util.Assert
检查给定字符串是否为空白(null、空串或只包含空白符)
isBlank(CharSequence) - Static method in class io.mybatis.provider.util.Utils
字符串是否为空白 空白的定义如下:
1、为null
2、为不可见字符(如空格)
3、""
isBlankChar(int) - Static method in class io.mybatis.provider.util.Utils
是否空白符
空白符包括空格、制表符、全角空格和不间断空格
isEmpty(T, String) - Static method in class io.mybatis.provider.util.Assert
检查给定字符串是否为空
isEmpty(T[], String) - Static method in class io.mybatis.provider.util.Assert
检查给定数组是否为空
isEmpty(Collection<T>, String) - Static method in class io.mybatis.provider.util.Assert
检查给定集合是否为空
isEmpty(CharSequence) - Static method in class io.mybatis.provider.util.Utils
字符串是否为空,空的定义如下:
1、为null
2、为""
isEmpty(T[]) - Static method in class io.mybatis.provider.util.Utils
数组是否为空
isEmpty(Collection<T>) - Static method in class io.mybatis.provider.util.Utils
数组是否为空
isEmpty(Map<K, V>) - Static method in class io.mybatis.provider.util.Utils
Map 是否为空
isEntityClass(Class<?>) - Method in class io.mybatis.provider.defaults.DefaultEntityClassFinder
 
isEntityClass(Class<?>) - Method in interface io.mybatis.provider.EntityClassFinder
指定的类型是否为定义的实体类类型
isExcludeField(EntityField) - Method in class io.mybatis.provider.EntityTable
是否需要排除指定的字段
isExcludeSuperClass(Class<?>) - Method in class io.mybatis.provider.EntityTable
是否需要排除父类
isFalse(boolean, String) - Static method in class io.mybatis.provider.util.Assert
断言是否为假
isNotBlank(CharSequence) - Static method in class io.mybatis.provider.util.Utils
字符串是否为非空白,非空白的定义如下:
1、不为null
2、不为不可见字符(如空格)
3、不为""
isNotEmpty(CharSequence) - Static method in class io.mybatis.provider.util.Utils
字符串是否为非空白,非空白的定义如下:
1、不为null
2、不为""
isNotEmpty(T[]) - Static method in class io.mybatis.provider.util.Utils
数组是否为非空
isNotEmpty(Collection<T>) - Static method in class io.mybatis.provider.util.Utils
数组是否为非空
isNotEmpty(Map<K, V>) - Static method in class io.mybatis.provider.util.Utils
Map 是否非空
isNull(Object, String) - Static method in class io.mybatis.provider.util.Assert
断言对象是否为null
isTrue(boolean, String) - Static method in class io.mybatis.provider.util.Assert
断言是否为真

J

javaType() - Method in class io.mybatis.provider.EntityColumn
Java 类型
jdbcType - Variable in class io.mybatis.provider.EntityColumn
jdbc类型
jdbcTypeVariables() - Method in class io.mybatis.provider.EntityColumn
数据库类型 {, jdbcType=VARCHAR}

K

KeySqlMsCustomize - Class in io.mybatis.provider.keysql
针对实体类上主键策略的处理,当方法使用 MyBatis 注解配置过主键策略时,会有警告信息,并跳过主键的自动配置
KeySqlMsCustomize() - Constructor for class io.mybatis.provider.keysql.KeySqlMsCustomize
 
KeySqlSqlSourceCustomize - Class in io.mybatis.provider.keysql
主键生成器,before 逻辑处理
KeySqlSqlSourceCustomize() - Constructor for class io.mybatis.provider.keysql.KeySqlSqlSourceCustomize
 

L

LF - Static variable in interface io.mybatis.provider.SqlScript
换行符
log - Static variable in class io.mybatis.provider.Caching
 
log - Static variable in class io.mybatis.provider.keysql.KeySqlMsCustomize
 
LOWER - Static variable in interface io.mybatis.provider.Style
转小写
LOWER_UNDERSCORE - Static variable in interface io.mybatis.provider.Style
驼峰转下划线
LowerStyle - Class in io.mybatis.provider.style
 
LowerStyle() - Constructor for class io.mybatis.provider.style.LowerStyle
 
LowerUnderscoreStyle - Class in io.mybatis.provider.style
 
LowerUnderscoreStyle() - Constructor for class io.mybatis.provider.style.LowerUnderscoreStyle
 

M

MsCustomize - Interface in io.mybatis.provider
支持定制化处理 MappedStatement

N

newInstance(Class<T>, Object, ElementType, Annotation[]) - Method in class io.mybatis.provider.defaults.AnnotationSqlScriptWrapper
实例化 AbstractSqlScriptWrapper 对象
NORMAL - Static variable in interface io.mybatis.provider.Style
不做转换
normalColumns() - Method in class io.mybatis.provider.EntityTable
返回普通列,排除主键字段,当根据非主键作为条件时,必须使用当前方法返回的列
NormalStyle - Class in io.mybatis.provider.style
 
NormalStyle() - Constructor for class io.mybatis.provider.style.NormalStyle
 
notBlank(T, String) - Static method in class io.mybatis.provider.util.Assert
检查给定字符串是否为空白(null、空串或只包含空白符)
notEmpty(T, String) - Static method in class io.mybatis.provider.util.Assert
检查给定字符串是否为空
notEmpty(T[], String) - Static method in class io.mybatis.provider.util.Assert
检查给定数组是否非空
notEmpty(Collection<T>, String) - Static method in class io.mybatis.provider.util.Assert
检查给定集合是否非空
notEmptyTest() - Method in class io.mybatis.provider.EntityColumn
当字段类型为 String 时,返回 property != null and property != '' 形式的字符串.
notEmptyTest(String) - Method in class io.mybatis.provider.EntityColumn
当字段类型为 String 时,返回 prefixproperty != null and prefixproperty != '' 形式的字符串.
notNull(Object, String) - Static method in class io.mybatis.provider.util.Assert
断言对象是否不为null
notNullTest() - Method in class io.mybatis.provider.EntityColumn
返回 property != null 形式的字符串
notNullTest(String) - Method in class io.mybatis.provider.EntityColumn
返回带前缀的 prefixproperty != null 形式的字符串
NULL() - Constructor for class io.mybatis.provider.keysql.GenId.NULL
 
NULL - Static variable in class io.mybatis.provider.SqlCache
空对象
numericScale - Variable in class io.mybatis.provider.EntityColumn
精度
numericScaleVariables() - Method in class io.mybatis.provider.EntityColumn
小数位数 {, numericScale=2}

O

of(EntityField) - Static method in class io.mybatis.provider.EntityColumn
 
of(Class<?>) - Static method in class io.mybatis.provider.EntityTable
 
Order - Interface in io.mybatis.provider
 
orderBy - Variable in class io.mybatis.provider.EntityColumn
排序方式
orderByColumn() - Method in class io.mybatis.provider.EntityTable
带上 ORDER BY 前缀的方法,默认空,默认查询列来自 EntityTable.orderByColumnList()
orderByColumnList() - Method in class io.mybatis.provider.EntityTable
所有 order by 字段,默认空,字段来源 EntityTable.orderByColumns() 参考值: column1, column2, ...
orderByColumns() - Method in class io.mybatis.provider.EntityTable
所有排序用到的字段
orderByPriority - Variable in class io.mybatis.provider.EntityColumn
排序的优先级,数值越小优先级越高
otherwise(SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 otherwise 标签包装的 xml 结构

P

parameterNotNull(String) - Method in interface io.mybatis.provider.SqlScript
增加对参数的校验,参数不能为空
processAfter(Executor, MappedStatement, Statement, Object) - Method in class io.mybatis.provider.keysql.GenIdKeyGenerator
 
processBefore(Executor, MappedStatement, Statement, Object) - Method in class io.mybatis.provider.keysql.GenIdKeyGenerator
 
property() - Method in class io.mybatis.provider.EntityColumn
属性名
property(String) - Method in class io.mybatis.provider.EntityColumn
带指定前缀的属性名
props - Variable in class io.mybatis.provider.EntityProps
附加属性,用于扩展
ProviderUserConfig - Class in io.mybatis.provider.config
mybatis-provider 用户配置,优先级高于版本配置,可以覆盖版本默认值
ProviderUserConfig() - Constructor for class io.mybatis.provider.config.ProviderUserConfig
 
ProviderVersionConfig - Class in io.mybatis.provider.config
mybatis-provider 提供的默认配置文件,支持根据版本选择
ProviderVersionConfig() - Constructor for class io.mybatis.provider.config.ProviderVersionConfig
 

R

ready - Variable in class io.mybatis.provider.EntityTable
初始化完成,可以使用
removeProp(String) - Method in class io.mybatis.provider.EntityProps
删除属性值
resolveFieldClass(Field, Type) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve field type.
resolveFieldType(Field, Type) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve field type.
resolveMapperTypes(Class<?>) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve srcType types.
resolveMapperTypes(Method, Type) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve srcType types.
resolveParamTypes(Method, Type) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve param types.
resolveReturnType(Method, Type) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve return type.
resolveType(Type, Type, Class<?>) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
 
resolveTypeToClass(Type) - Static method in class io.mybatis.provider.defaults.GenericTypeResolver
Resolve Type to Class
RESULT_MAP_NAME - Static variable in class io.mybatis.provider.EntityTable
 
resultMap - Variable in class io.mybatis.provider.EntityTable
使用指定的 <resultMap>
resultMaps - Variable in class io.mybatis.provider.EntityTable
已初始化自动ResultMap
reverse(Object[]) - Static method in class io.mybatis.provider.EntityFactory
反转排序
runFirstTime() - Method in class io.mybatis.provider.keysql.GenIdKeyGenerator
 

S

schema - Variable in class io.mybatis.provider.EntityTable
schema 名称,配置后,会在表名前面加上 schema 名称,规则为:catalog.schema.tableName,支持全局 mybatis.provider.schema 配置
selectable - Variable in class io.mybatis.provider.EntityColumn
是否查询字段
selectColumns() - Method in class io.mybatis.provider.EntityTable
返回查询列,当获取查询列时,必须使用当前方法返回的列
ServiceLoaderUtil - Class in io.mybatis.provider.util
SPI 工具类
ServiceLoaderUtil() - Constructor for class io.mybatis.provider.util.ServiceLoaderUtil
 
set(Object, Object) - Method in class io.mybatis.provider.EntityField
反射设置字段值
set(SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 set 标签包装的 xml 结构
setProp(String, String) - Method in class io.mybatis.provider.EntityProps
设置属性值
setProp(Entity.Prop) - Method in class io.mybatis.provider.EntityProps
设置属性值
setProps(Map<String, String>) - Method in class io.mybatis.provider.EntityProps
设置属性值,这里不是替换原 props,而且整体追加到原 props
SPI - Static variable in interface io.mybatis.provider.MsCustomize
支持 SPI 扩展的默认实现
SPI - Static variable in interface io.mybatis.provider.SqlSourceCustomize
 
SqlCache - Class in io.mybatis.provider
sql缓存
SqlScript - Interface in io.mybatis.provider
对 xml 形式 sql 简单封装,便于使用
SqlScript.LRSupplier - Interface in io.mybatis.provider
保证所有字符串前面都有换行符
SqlScript.SqlScript2 - Interface in io.mybatis.provider
支持简单写法
SqlScriptWrapper - Interface in io.mybatis.provider
SPI 接口:对最终的SQL进行处理
SqlScriptWrapper.Instance - Class in io.mybatis.provider
实例
SqlSourceCustomize - Interface in io.mybatis.provider
支持定制化处理 SqlSource
SqlWrapper - Annotation Type in io.mybatis.provider
通过注解对 SQL 进行二次加工,可以用于接口,方法,参数,以及注解,用于注解时,只支持一层搜索
style - Variable in class io.mybatis.provider.EntityTable
实体类和字段转表名和字段名方式
Style - Interface in io.mybatis.provider
默认提供的样式,自己可以通过 SPI 扩展
styleMap - Static variable in interface io.mybatis.provider.Style
初始化样式信息

T

table - Variable in class io.mybatis.provider.EntityTable
原始表名,在拼 SQL 中,使用 EntityTable.tableName() 方法,这个方法可能会返回代理方法加工后的值
tableName() - Method in class io.mybatis.provider.EntityTable
获取 SQL 语句中使用的表名
tableName(Class<?>) - Method in class io.mybatis.provider.style.LowerStyle
 
tableName(Class<?>) - Method in class io.mybatis.provider.style.LowerUnderscoreStyle
 
tableName(Class<?>) - Method in class io.mybatis.provider.style.NormalStyle
 
tableName(Class<?>) - Method in interface io.mybatis.provider.Style
转换表名
tableName(Class<?>) - Method in class io.mybatis.provider.style.UpperStyle
 
tableName(Class<?>) - Method in class io.mybatis.provider.style.UpperUnderscoreStyle
 
target - Variable in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
toString() - Method in class io.mybatis.provider.EntityColumn
 
toString() - Method in class io.mybatis.provider.EntityTable
 
trim(String, String, String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 trim 标签包装的 xml 结构
trimPrefixOverrides(String, String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 trim 标签包装的 xml 结构
trimSuffixOverrides(String, String, String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 trim 标签包装的 xml 结构
type - Variable in class io.mybatis.provider.defaults.AnnotationSqlWrapper
 
typeHandler - Variable in class io.mybatis.provider.EntityColumn
类型处理器
typeHandlerVariables() - Method in class io.mybatis.provider.EntityColumn
类型处理器 {, typeHandler=XXTypeHandler}

U

updatable - Variable in class io.mybatis.provider.EntityColumn
是否更新字段
updateColumns() - Method in class io.mybatis.provider.EntityTable
所有 update 用到的字段,当更新列时,必须使用当前方法返回的列
UPPER - Static variable in interface io.mybatis.provider.Style
转大写
UPPER_UNDERSCORE - Static variable in interface io.mybatis.provider.Style
驼峰转大写下划线
UpperStyle - Class in io.mybatis.provider.style
 
UpperStyle() - Constructor for class io.mybatis.provider.style.UpperStyle
 
UpperUnderscoreStyle - Class in io.mybatis.provider.style
 
UpperUnderscoreStyle() - Constructor for class io.mybatis.provider.style.UpperUnderscoreStyle
 
useGeneratedKeys - Variable in class io.mybatis.provider.EntityColumn
主键策略1,优先级1:是否使用 JDBC 方式获取主键,优先级最高,设置为 true 后,不对其他配置校验
useResultMaps() - Method in class io.mybatis.provider.EntityTable
当前实体类是否使用 resultMap
Utils - Class in io.mybatis.provider.util
工具类,主要判断空和非空
Utils() - Constructor for class io.mybatis.provider.util.Utils
 

V

variableIsFalse(String, String) - Method in interface io.mybatis.provider.SqlScript
增加对参数的校验,参数必须为 false
variableIsTrue(String, String) - Method in interface io.mybatis.provider.SqlScript
增加对参数的校验,参数必须为 true
variableNotEmpty(String, String) - Method in interface io.mybatis.provider.SqlScript
增加对参数的校验,参数不能为空
variableNotNull(String, String) - Method in interface io.mybatis.provider.SqlScript
增加对参数的校验,参数不能为 null
variables() - Method in class io.mybatis.provider.EntityColumn
返回 xml 变量形式 #{property}
variables(String) - Method in class io.mybatis.provider.EntityColumn
返回带前缀的 xml 变量形式 #{prefixproperty}

W

whenTest(String, SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 when 标签包装的 xml 结构
where(SqlScript.LRSupplier) - Method in interface io.mybatis.provider.SqlScript
生成 where 标签包装的 xml 结构
whereColumns() - Method in class io.mybatis.provider.EntityTable
返回查询列,默认所有列,当使用查询条件列时,必须使用当前方法返回的列
wrap(ProviderContext, EntityTable, SqlScript) - Method in class io.mybatis.provider.defaults.AnnotationSqlScriptWrapper
 
wrap(ProviderContext, EntityTable, SqlScript) - Method in interface io.mybatis.provider.SqlScriptWrapper
对 script 包装中的 SQL 进行加工处理
wrapSqlScript(ProviderContext, EntityTable, SqlScript) - Static method in interface io.mybatis.provider.SqlScriptWrapper
包装 SQL
A B C D E F G H I J K L M N O P R S T U V W 
Skip navigation links

Copyright © 2022. All rights reserved.