Module bus.mapper

Class SnakeCaseNamingProvider

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

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

    • SnakeCaseNamingProvider

      public SnakeCaseNamingProvider()
  • Method Details

    • camelhumpToUnderline

      public static String camelhumpToUnderline(String txt)
      将驼峰风格字符串转换为小写下划线风格。
      Parameters:
      txt - 输入的驼峰风格字符串
      Returns:
      小写下划线风格的字符串
    • type

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

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

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