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