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
提供小写下划线命名风格的表名和列名生成器,将驼峰命名转换为下划线命名。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from interface org.miaixz.bus.mapper.provider.NamingProvider
styleMap -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
SnakeCaseNamingProvider
public SnakeCaseNamingProvider()
-
-
Method Details
-
camelhumpToUnderline
将驼峰风格字符串转换为小写下划线风格。- Parameters:
txt- 输入的驼峰风格字符串- Returns:
- 小写下划线风格的字符串
-
type
获取命名风格,返回小写下划线命名风格。- Specified by:
typein interfaceorg.miaixz.bus.core.Provider- Overrides:
typein classDirectNamingProvider- Returns:
- 小写下划线命名风格标识
-
tableName
获取表名,将驼峰风格的表名转换为小写下划线风格。- Specified by:
tableNamein interfaceNamingProvider- Overrides:
tableNamein classDirectNamingProvider- Parameters:
entityClass- 实体类- Returns:
- 小写下划线风格的表名
-
columnName
获取列名,将驼峰风格的列名转换为小写下划线风格。- Specified by:
columnNamein interfaceNamingProvider- Overrides:
columnNamein classDirectNamingProvider- Parameters:
entityTable- 实体表信息field- 实体字段信息- Returns:
- 小写下划线风格的列名
-