*)如果数据库表的字段是首字母大写的,并且没有用下划线分割(比如字段PrjID),会导致直接用大写首字母作为自动生成的domain的属性名。

而这种情况下默认的controller接口返回json数据时,会对首字母自动转小写(返回的json中属性是prjID),
  而自动生成的前端页面绑定字段用的还是大写首字母的名字(PrjID),于是前端页面就不会显示这些字段了。
  在ruoyi-fast 4.3.1中,因为还没有“if (s.indexOf(SEPARATOR) == -1) return s” 这句话,转出来的属性名是全小写的(prjid),所以前后端生成的都是一样的,未产生实际问题。
This commit is contained in:
wsy 2020-09-25 09:59:06 +08:00
parent dff48b64ec
commit d9f139411d
1 changed files with 6 additions and 0 deletions

View File

@ -374,6 +374,12 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
}
if (s.indexOf(SEPARATOR) == -1)
{
if (s.length()>0 && Character.isUpperCase(s.charAt(0))) {
StringBuilder sb = new StringBuilder(s.length());
sb.append(Character.toLowerCase(s.charAt(0)));
sb.append(s.substring(1));
return sb.toString();
}
return s;
}
s = s.toLowerCase();