mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
commit
f5d20f5774
@ -80,7 +80,7 @@ public class FlexWrapperFactory implements ObjectWrapperFactory {
|
||||
|
||||
@Override
|
||||
public String findProperty(String name, boolean useCamelCaseMapping) {
|
||||
return useCamelCaseMapping && name.contains("_") ? StringUtil.underlineToCamel(name) : name;
|
||||
return useCamelCaseMapping && ( Character.isUpperCase(name.charAt(0)) || name.contains("_")) ? StringUtil.underlineToCamel(name) : name;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -88,14 +88,16 @@ public class StringUtil {
|
||||
if (isBlank(string)) {
|
||||
return "";
|
||||
}
|
||||
String temp = string.toLowerCase();
|
||||
int strLen = temp.length();
|
||||
if(Character.isUpperCase(string.charAt(0))){
|
||||
string = string.toLowerCase();
|
||||
}
|
||||
int strLen = string.length();
|
||||
StringBuilder sb = new StringBuilder(strLen);
|
||||
for (int i = 0; i < strLen; i++) {
|
||||
char c = temp.charAt(i);
|
||||
char c = string.charAt(i);
|
||||
if (c == '_') {
|
||||
if (++i < strLen) {
|
||||
sb.append(Character.toUpperCase(temp.charAt(i)));
|
||||
sb.append(Character.toUpperCase(string.charAt(i)));
|
||||
}
|
||||
} else {
|
||||
sb.append(c);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user