小驼峰转下划线的工具类
时间: 2023-09-09 16:10:01 浏览: 146
我明白了,您想要一个小驼峰转下划线的工具类。可以使用如下代码进行转换:
```
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实现的小驼峰转下划线方法,您可以将要转换的字符串作为参数传入。
相关问题
Java实现驼峰和下划线相互转换的工具类
以下是Java实现驼峰和下划线相互转换的工具类代码:
```java
public class CamelUnderlineUtil {
/**
* 驼峰转下划线
* @param param 驼峰字符串
* @return 下划线字符串
*/
public static String camelToUnderline(String param){
if (param==null||"".equals(param.trim())){
return "";
}
int len=param.length();
StringBuilder sb=new StringBuilder(len);
for (int i = 0; i < len; i++) {
char c=param.charAt(i);
if (Character.isUpperCase(c)){
sb.append('_');
sb.append(Character.toLowerCase(c));
}else{
sb.append(c);
}
}
return sb.toString();
}
/**
* 下划线转驼峰
* @param param 下划线字符串
* @return 驼峰字符串
*/
public static String underlineToCamel(String param){
if (param==null||"".equals(param.trim())){
return "";
}
int len=param.length();
StringBuilder sb=new StringBuilder(len);
for (int i = 0; i < len; i++) {
char c=param.charAt(i);
if (c=='_'){
if (++i<len){
sb.append(Character.toUpperCase(param.charAt(i)));
}
}else{
sb.append(c);
}
}
return sb.toString();
}
}
```
使用示例:
```java
String camelStr = "helloWorld";
String underlineStr = CamelUnderlineUtil.camelToUnderline(camelStr);
System.out.println(underlineStr); // 输出 hello_world
String underlineStr2 = "hello_world";
String camelStr2 = CamelUnderlineUtil.underlineToCamel(underlineStr2);
System.out.println(camelStr2); // 输出 helloWorld
```
注意:该工具类是基于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属性名之间的转换。
阅读全文