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

A

addColumn(EntityColumn) - Method in class io.mybatis.provider.EntityTable
添加列
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
 
canUseResultMaps(ProviderContext, String) - Method in class io.mybatis.provider.EntityTable
是否使用 resultMaps
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} 形式的字符串
columnNames() - Method in class io.mybatis.provider.EntityTable
返回所有列名
columns - Variable in class io.mybatis.provider.EntityTable
字段信息
columns() - Method in class io.mybatis.provider.EntityTable
返回所有列
convert(String) - Method in interface io.mybatis.provider.NameConvert
转换名称
convert(String) - Static method in class io.mybatis.provider.util.Utils
转换名称,默认驼峰转下划线,可以通过 SPI 覆盖 NameConvert 实现
convertEntityClass(Class<?>) - Method in interface io.mybatis.provider.NameConvert
转换实体名
convertEntityClass(Class<?>) - Static method in class io.mybatis.provider.util.Utils
转换实体名,默认驼峰转下划线,可以通过 SPI 覆盖 NameConvert 实现
convertEntityField(EntityField) - Method in interface io.mybatis.provider.NameConvert
转换实体字段
convertEntityField(EntityField) - Static method in class io.mybatis.provider.util.Utils
转换实体字段,默认驼峰转下划线,可以通过 SPI 覆盖 NameConvert 实现
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
 

D

DEFAULT - Static variable in interface io.mybatis.provider.NameConvert
默认实现,驼峰转下划线
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
属性配置
Entity.Table - 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
 

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 方法
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
获取字段上的全部注解信息
getDeclaringClass() - Method in class io.mybatis.provider.EntityField
 
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 获取可能的实体类型
getEntityPropValue(Entity.Prop) - Static method in class io.mybatis.provider.EntityProps
获取属性值
getEntityTableFactoryChain() - Static method in class io.mybatis.provider.SqlScriptWrapper.Instance
获取处理实体的工厂链
getInstance() - Static method in interface io.mybatis.provider.NameConvert
获取实例,默认驼峰转下划线,可以通过 SPI 覆盖 NameConvert 实现
getInstance() - Static method in class io.mybatis.provider.NameConvert.NameConvertInstance
 
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, V) - 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 时才执行
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
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
 
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.defaults - package io.mybatis.provider.defaults
 
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
指定的类型是否为定义的实体类类型
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}

L

LF - Static variable in interface io.mybatis.provider.SqlScript
换行符
log - Static variable in class io.mybatis.provider.Caching
 

N

NameConvert - Interface in io.mybatis.provider
实体名称转换,支持 SPI 替换默认实现
NameConvert.NameConvertInstance - Class in io.mybatis.provider
 
NameConvertInstance() - Constructor for class io.mybatis.provider.NameConvert.NameConvertInstance
 
newInstance(Class, Object, ElementType, Annotation[]) - Method in class io.mybatis.provider.defaults.AnnotationSqlScriptWrapper
实例化 AbstractSqlScriptWrapper 对象
normalColumns() - Method in class io.mybatis.provider.EntityTable
返回普通列,排除主键字段,当根据非主键作为条件时,必须使用当前方法返回的列
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 形式的字符串
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
增加对参数的校验,参数不能为空
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
附加属性,用于扩展

R

ready - Variable in class io.mybatis.provider.EntityTable
初始化完成,可以使用
removeProp(String) - Method in class io.mybatis.provider.EntityProps
删除属性值
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
 
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
反转排序

S

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, Object) - Method in class io.mybatis.provider.EntityProps
设置属性值
setProp(Entity.Prop) - Method in class io.mybatis.provider.EntityProps
设置属性值
setProps(Map<K, V>) - Method in class io.mybatis.provider.EntityProps
设置属性值,这里不是替换原 props,而且整体追加到原 props
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
实例
SqlWrapper - Annotation Type in io.mybatis.provider
通过注解对 SQL 进行二次加工,可以用于接口,方法,参数,以及注解,用于注解时,只支持一层搜索

T

table - Variable in class io.mybatis.provider.EntityTable
表名
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 用到的字段,当更新列时,必须使用当前方法返回的列
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 L N O P R S T U V W 
Skip navigation links

Copyright © 2022. All rights reserved.