- All Superinterfaces:
org.miaixz.bus.core.Provider
- All Known Implementing Classes:
DirectNamingProvider,LowerCaseNamingProvider,SnakeCaseNamingProvider,UpperCaseNamingProvider,UpperSnakeNamingProvider
public interface NamingProvider
extends org.miaixz.bus.core.Provider
提供命名样式的接口,支持通过 SPI 扩展自定义命名规则。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncolumnName(TableMeta entityTable, FieldMeta field) 转换字段为列名。static NamingProvider获取默认命名样式处理实例。转换实体类为表名。static NamingProvider根据样式名称获取命名样式处理实例。Methods inherited from interface org.miaixz.bus.core.Provider
type
-
Field Details
-
styleMap
存储命名样式与实现类的映射。
-
-
Method Details
-
getDefaultStyle
获取默认命名样式处理实例。- Returns:
- 默认命名样式实现
-
type
根据样式名称获取命名样式处理实例。- Parameters:
style- 样式名称,若为空则使用全局配置或默认样式- Returns:
- 命名样式实现
- Throws:
IllegalArgumentException- 如果样式名称无效
-
tableName
转换实体类为表名。- Parameters:
entityClass- 实体类- Returns:
- 对应的表名
-
columnName
转换字段为列名。- Parameters:
entityTable- 实体表信息field- 实体字段信息- Returns:
- 对应的列名
-