java 驼峰转点的工具类
时间: 2023-09-05 15:01:30 浏览: 63
驼峰命名法是一种常用的命名规范,在Java中也经常使用。但是在某些情况下,我们可能需要将驼峰命名法转换为点分隔的命名法。为了方便实现这样的转换,可以使用一个工具类来实现。
这个工具类可以有一个静态方法,接收一个驼峰命名法的字符串作为参数,并返回一个转换后的点分隔命名法的字符串。具体的实现思路如下:
1. 创建一个StringBuilder对象,用于拼接转换后的命名字符串。
2. 遍历输入的驼峰命名字符串。
3. 对于每个字符,判断它是否是大写字母。
3.1 如果是大写字母,则在前面添加一个点,并将该字符转换为小写字母。
3.2 如果不是大写字母,则直接将该字符添加到StringBuilder对象中。
4. 最后,将StringBuilder对象转换为字符串并返回。
通过这样的实现,我们可以轻松将驼峰命名法的字符串转换为点分隔命名法的字符串。当然,我们也可以根据实际需求对工具类进行扩展,比如添加将点分隔命名法转换为驼峰命名法的方法,或者添加更多的命名规范的转换方法。
相关问题
小驼峰转下划线的工具类
我明白了,您想要一个小驼峰转下划线的工具类。可以使用如下代码进行转换:
```
public static String camelToUnderscore(String str){
if(str == null || str.length() == 0){
return "";
}
StringBuilder builder = new StringBuilder(str.substring(0,1));
for(int i=1;i<str.length();i++){
char c = str.charAt(i);
if(Character.isUpperCase(c)){
builder.append("_");
}
builder.append(Character.toLowerCase(c));
}
return builder.toString();
}
```
以上是一个Java实现的小驼峰转下划线方法,您可以将要转换的字符串作为参数传入。
mybatisplus下划线转驼峰工具类
MyBatis-Plus是一款优秀的ORM框架,为了提高开发效率,我们常常需要使用到下划线转驼峰的工具类。下划线转驼峰是指将数据库中的字段名从下划线形式转化为驼峰形式的字符串。
MyBatis-Plus中自带了一个下划线转驼峰的工具类,名为StringUtils。它可以将下划线分隔的字符串转化为驼峰形式的字符串,例子如下:
```
String column = "user_name";
String camelColumn = StringUtils.underlineToCamel(column);
System.out.println(camelColumn); // 输出userName
```
除了StringUtils之外,我们也可以自己编写一个下划线转驼峰的工具类。具体实现方法如下:
```
public static String underlineToCamel(String source) {
if (StringUtils.isBlank(source)) {
return "";
}
StringBuilder result = new StringBuilder();
String[] parts = source.split("_");
if (parts.length > 0) {
result.append(parts[0]);
for (int i = 1; i < parts.length; i++) {
String part = parts[i];
result.append(part.substring(0, 1).toUpperCase());
result.append(part.substring(1));
}
}
return result.toString();
}
```
上面的代码会将下划线分隔的字符串转化为驼峰形式的字符串,例如将"user_name"转化为"userName"。该工具类也可以直接使用Apache Commons Lang库中的StringUtils.uncapitalize方法实现。
在实际使用MyBatis-Plus时,我们可以将下划线形式的数据库字段名直接映射成Java对象的驼峰形式属性名,避免频繁的转换。例如在定义实体类时可以这样写:
```
@Data
public class User {
// 数据库字段名为"user_name",对应的Java属性名为"userName"
private String userName;
}
```
通过使用MyBatis-Plus提供的下划线转驼峰的工具类,我们可以在开发过程中更加方便地处理数据库字段名与Java属性名之间的转换。