关于字段名大小写的问题

按照波总在手册里的意见,建表时,字段名采用驼峰写法,例如:userName

可是在检索数据的时候,List里的字段名自动转成了小写模式:username

造成renderJson到前台的js里之后,用userName找不到对应的数据

怎么破?

在网上查了好多资料,只找到了处理表名大小写的参数,没找到字段名的相关参数

环境是win + mysql5.6

QQ图片20160929172523.png

上图是直接查询时,可以正确显示大小写


QQ图片20160929172528.png

上图是通过find("select * from ...")检索出的list结果,字段名都变成了小写

评论区

JFinal

2016-09-29 17:28

去掉 CaseInsensitiveContainerFactory 即可

netwild

2016-09-29 17:30

@JFinal 感谢波总回复,这个 CaseInsensitiveContainerFactory 要从哪去掉?

JFinal

2016-09-29 17:32

@netwild 在这行代码后面 arp = new ActiveRecordPlugin(...),去掉这一行:arp.setContainerFactory(...)

netwild

2016-09-29 17:36

@JFinal 好用了!!感谢波总,还是自己没注意看这行代码的注释。

JFinal

2016-09-29 17:39

@netwild 你用的 jfinal 哪个版本?

JFinal

2016-09-29 17:45

@netwild 如果你用的是最新版本的 jfinal 2.2,那么在创建 CaseInsensitiveContainerFactory 的使用的时候,不要传入任何参数,也是不会有问题的这样用:
arp.setContainerFactory(new CaseInsensitiveContainerFactory()))
注意构造方法不带参数即可

netwild

2016-09-30 07:58

@JFinal 用的是最新的2.2,但不出你所料我传入了true参数,自作孽

热门反馈

扫码入社