jfinal开发中使用ORACLE数据库时返回字段大写的问题

发布于 2021-11-28 22:41:54 字数 228 浏览 745 评论 5

@JFinal 你好,想跟你请教个问题:

ORACLE会自动把字段变成大写,这样返回给客户端的JSON串中,字段也都是大写,有没有什么配置,可以自动把字段名变成驼峰式的呢? 比如 SOME_COL 自动转化为someCol ,还是说必须自己写个转化类?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

醉酒的小男人 2021-11-30 11:03:34

CaseInsensitiveContainerFactory 复制一份出来  名字改成CamelCaseContainerFactory

将convertCase方法替换成如下:

private static Object convertCase(Object key) {
		if (key instanceof String) {
			String[] _eles = ((String) key).split("_");
			StringBuffer sb = new StringBuffer();
			boolean ifFirst = true;
			for (String _ele : _eles) {
				if (ifFirst) {
					sb.append(_ele.toLowerCase());
					ifFirst = false;
					continue;
				}
				sb.append(_ele.substring(0, 1).toUpperCase() + _ele.substring(1).toLowerCase());
			}
			return sb.toString();
		}
		return key;
	}

终遇你 2021-11-30 10:36:51

楼主有研究出来么 分享下~

等你爱我 2021-11-30 07:59:40

嗯,谢谢ZZZ5512536和老大的回复,我自己再研究下

策马西风 2021-11-30 02:51:47

自动把字段名变成驼峰式?我认为这个应该不行吧.

字段都是绑定的数据库字段,你数据库中是SOME_COL,返回也应该是这样.你想要someCol ,自己写个工具方法来转换也简单吧

瑾兮 2021-11-29 20:09:46

提供两个方案供参考:

1:做个工具方法手动取出Model中的属性转成jsonString,然后renderJson(jsonString)

2:仿com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory实现一个MyContainerFactory类,在适当的地方将属性名转换成驼峰形式

前一个方案最容易,后一个方法更彻底,可以让整个应用都遵循这种风格 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文