Module bus.mapper

Class UpperSnakeNamingProvider

All Implemented Interfaces:
org.miaixz.bus.core.Provider, NamingProvider

public class UpperSnakeNamingProvider extends SnakeCaseNamingProvider
提供大写下划线命名风格的表名和列名生成器,将驼峰命名转换为大写下划线命名。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • UpperSnakeNamingProvider

      public UpperSnakeNamingProvider()
  • Method Details

    • type

      public String type()
      获取命名风格,返回大写下划线命名风格。
      Specified by:
      type in interface org.miaixz.bus.core.Provider
      Overrides:
      type in class SnakeCaseNamingProvider
      Returns:
      大写下划线命名风格标识
    • tableName

      public String tableName(Class<?> entityClass)
      获取表名,将驼峰风格的表名转换为大写下划线风格。
      Specified by:
      tableName in interface NamingProvider
      Overrides:
      tableName in class SnakeCaseNamingProvider
      Parameters:
      entityClass - 实体类
      Returns:
      大写下划线风格的表名
    • columnName

      public String columnName(TableMeta entityTable, FieldMeta field)
      获取列名,将驼峰风格的列名转换为大写下划线风格。
      Specified by:
      columnName in interface NamingProvider
      Overrides:
      columnName in class SnakeCaseNamingProvider
      Parameters:
      entityTable - 实体表信息
      field - 实体字段信息
      Returns:
      大写下划线风格的列名