Module bus.mapper

Interface NamingProvider

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 Details

  • Method Details

    • getDefaultStyle

      static NamingProvider getDefaultStyle()
      获取默认命名样式处理实例。
      Returns:
      默认命名样式实现
    • type

      static NamingProvider type(String style)
      根据样式名称获取命名样式处理实例。
      Parameters:
      style - 样式名称,若为空则使用全局配置或默认样式
      Returns:
      命名样式实现
      Throws:
      IllegalArgumentException - 如果样式名称无效
    • tableName

      String tableName(Class<?> entityClass)
      转换实体类为表名。
      Parameters:
      entityClass - 实体类
      Returns:
      对应的表名
    • columnName

      String columnName(TableMeta entityTable, FieldMeta field)
      转换字段为列名。
      Parameters:
      entityTable - 实体表信息
      field - 实体字段信息
      Returns:
      对应的列名