Module bus.mapper

Class DirectNamingProvider

java.lang.Object
org.miaixz.bus.mapper.provider.DirectNamingProvider
All Implemented Interfaces:
org.miaixz.bus.core.Provider, NamingProvider
Direct Known Subclasses:
LowerCaseNamingProvider, SnakeCaseNamingProvider, UpperCaseNamingProvider

public class DirectNamingProvider extends Object implements NamingProvider
提供标准的命名风格生成器,使用原始类名和字段名作为表名和列名。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • DirectNamingProvider

      public DirectNamingProvider()
  • Method Details

    • type

      public Object type()
      获取命名风格,返回标准命名风格。
      Specified by:
      type in interface org.miaixz.bus.core.Provider
      Returns:
      标准命名风格标识
    • tableName

      public String tableName(Class<?> entityClass)
      获取表名,使用实体类的简单类名。
      Specified by:
      tableName in interface NamingProvider
      Parameters:
      entityClass - 实体类
      Returns:
      表名
    • columnName

      public String columnName(TableMeta entityTable, FieldMeta field)
      获取列名,使用字段的名称。
      Specified by:
      columnName in interface NamingProvider
      Parameters:
      entityTable - 实体表信息
      field - 实体字段信息
      Returns:
      列名