Uses of Class
org.miaixz.bus.mapper.parsing.TableMeta
Packages that use TableMeta
Package
Description
MyBatis Mapper
通用处理
函数条件
内部逻辑处理
语法分析
增删改查等实现
-
Uses of TableMeta in org.miaixz.bus.mapper
Methods in org.miaixz.bus.mapper with parameters of type TableMetaModifier and TypeMethodDescriptionstatic StringCaching.cache(org.apache.ibatis.builder.annotation.ProviderContext providerContext, TableMeta entity, Supplier<String> sqlScriptSupplier) 缓存 sqlScript 对应的 SQL 和配置。voidRegistry.customize(TableMeta entity, org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.builder.annotation.ProviderContext context) 定制化处理 MappedStatement。 -
Uses of TableMeta in org.miaixz.bus.mapper.binding.basic
Methods in org.miaixz.bus.mapper.binding.basic that return TableMeta -
Uses of TableMeta in org.miaixz.bus.mapper.binding.function
Subclasses of TableMeta in org.miaixz.bus.mapper.binding.function -
Uses of TableMeta in org.miaixz.bus.mapper.builder
Methods in org.miaixz.bus.mapper.builder that return TableMetaModifier and TypeMethodDescriptionCachingTableSchemaBuilder.createTable(Class<?> entityClass, TableSchemaBuilder.Chain chain) 创建实体表信息,支持缓存以避免重复创建TableAnnotationBuilder.createTable(Class<?> entityClass, TableSchemaBuilder.Chain chain) 根据注解或默认命名规则为实体类创建表元数据TableSchemaBuilder.Chain.createTable(Class<?> entityClass) 根据实体类创建表信息,仅返回表信息,不处理字段TableSchemaBuilder.createTable(Class<?> entityClass, TableSchemaBuilder.Chain chain) 根据实体类创建表信息,仅返回表信息,不处理字段,可使用自定义注解实现TableSchemaChain.createTable(Class<?> entityClass) 创建实体表信息,链式调用表工厂static TableMetaEntityClassBuilder.getTableMeta()获取默认 TableMetastatic TableMetaEntityClassBuilder.getTableMeta(Class<?> entityClass) 获取指定实体类的 TableMetaMethods in org.miaixz.bus.mapper.builder with parameters of type TableMetaModifier and TypeMethodDescriptionorg.miaixz.bus.core.lang.Optional<List<ColumnMeta>> ColumnAnnotationBuilder.createColumn(TableMeta tableMeta, FieldMeta fieldMeta, ColumnSchemaBuilder.Chain chain) 创建实体列信息,解析字段注解并生成列元数据org.miaixz.bus.core.lang.Optional<List<ColumnMeta>> ColumnSchemaBuilder.Chain.createColumn(TableMeta tableMeta, FieldMeta fieldMeta) 创建列信息,一个字段可能不是列,也可能是列,还可能对应多个列(如 ValueObject 对象)org.miaixz.bus.core.lang.Optional<List<ColumnMeta>> ColumnSchemaBuilder.createColumn(TableMeta tableMeta, FieldMeta fieldMeta, ColumnSchemaBuilder.Chain chain) 创建列信息,一个字段可能不是列,也可能是列,还可能对应多个列(如 ValueObject 对象)org.miaixz.bus.core.lang.Optional<List<ColumnMeta>> ColumnSchemaChain.createColumn(TableMeta tableMeta, FieldMeta fieldMeta) 创建实体列信息,链式调用列工厂protected voidTableAnnotationBuilder.processTableAnnotations(TableMeta tableMeta, Class<?> entityClass) 处理 @Table 注解,设置表名、目录和模式,或使用默认命名规则static voidEntityClassBuilder.setTableMeta(TableMeta tableMeta) 存储 TableMetaSchemaSqlScriptBuilder.wrap(org.apache.ibatis.builder.annotation.ProviderContext context, TableMeta tableMeta, SqlScript sqlScript) 对 SQL 脚本进行包装,应用接口、方法和参数上的注解 -
Uses of TableMeta in org.miaixz.bus.mapper.parsing
Fields in org.miaixz.bus.mapper.parsing declared as TableMetaMethods in org.miaixz.bus.mapper.parsing that return TableMetaModifier and TypeMethodDescriptionstatic TableMeta获取指定实体类类型的实体信息static TableMeta获取接口和方法对应的实体信息SqlMetaCache.getTableMeta()获取实体类信息static TableMeta创建 MapperTable 实例Methods in org.miaixz.bus.mapper.parsing with parameters of type TableMetaModifier and TypeMethodDescriptionorg.apache.ibatis.mapping.SqlSourceSqlSourceEnhancer.customize(org.apache.ibatis.mapping.SqlSource sqlSource, TableMeta entity, org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.builder.annotation.ProviderContext context) 定制化处理 SqlSourcedefault String默认实现,委托给 getSql(entity, util)生成对应的 SQL,支持动态标签生成对应的 SQL,支持动态标签设置实体表SqlScriptWrapper.wrap(org.apache.ibatis.builder.annotation.ProviderContext context, TableMeta entity, SqlScript sqlScript) 对 SQL 脚本进行加工处理static SqlScriptSqlScriptWrapper.wrapSqlScript(org.apache.ibatis.builder.annotation.ProviderContext context, TableMeta entity, SqlScript sqlScript) 包装 SQL 脚本,依次应用所有SqlScriptWrapper实现Constructors in org.miaixz.bus.mapper.parsing with parameters of type TableMetaModifierConstructorDescriptionSqlMetaCache(org.apache.ibatis.builder.annotation.ProviderContext providerContext, TableMeta tableMeta, Supplier<String> sqlScriptSupplier) 构造函数,初始化 SQL 缓存 -
Uses of TableMeta in org.miaixz.bus.mapper.provider
Methods in org.miaixz.bus.mapper.provider with parameters of type TableMetaModifier and TypeMethodDescriptionDirectNamingProvider.columnName(TableMeta entityTable, FieldMeta field) 获取列名,使用字段的名称。LowerCaseNamingProvider.columnName(TableMeta entityTable, FieldMeta field) 获取列名,将列名转换为小写。NamingProvider.columnName(TableMeta entityTable, FieldMeta field) 转换字段为列名。SnakeCaseNamingProvider.columnName(TableMeta entityTable, FieldMeta field) 获取列名,将驼峰风格的列名转换为小写下划线风格。UpperCaseNamingProvider.columnName(TableMeta entityTable, FieldMeta field) 获取列名,将列名转换为大写。UpperSnakeNamingProvider.columnName(TableMeta entityTable, FieldMeta field) 获取列名,将驼峰风格的列名转换为大写下划线风格。 -
Uses of TableMeta in org.miaixz.bus.mapper.support.keysql
Methods in org.miaixz.bus.mapper.support.keysql with parameters of type TableMetaModifier and TypeMethodDescriptionvoidKeySqlRegistry.customize(TableMeta entity, org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.builder.annotation.ProviderContext context) 自定义主键策略,检查并应用实体类上的主键生成策略。org.apache.ibatis.mapping.SqlSourcePrimaryKeyEnhancer.customize(org.apache.ibatis.mapping.SqlSource sqlSource, TableMeta entity, org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.builder.annotation.ProviderContext context) 自定义 SQL 源,根据主键生成器类型进行处理。GenId.genId(TableMeta table, ColumnMeta column) 生成主键值。GenId.NULL.genId(TableMeta table, ColumnMeta column) 默认实现,抛出不支持操作异常。Constructors in org.miaixz.bus.mapper.support.keysql with parameters of type TableMetaModifierConstructorDescriptionGenIdKeyGenerator(GenId<?> genId, TableMeta table, ColumnMeta column, org.apache.ibatis.session.Configuration configuration, boolean executeBefore) 构造函数,初始化主键生成器。