大家设计数据库字段的时候,喜欢用下划线分割还是驼峰标识?

999朵玫瑰 2015-08-26 04:10:58
比如用户名字段,可以是下划线:user_name,也可以是驼峰标识:userName。
大家一般用哪种?

还有json返回串,也可以是下划线:user_name,也可以是驼峰标识:userName。
{"id":"1234"
"user_name":"Lilan"}
或者:
{"id":"1234"
"userName":"Lilan"}
大家一般用哪种?

如果用下划线的那种,因为实体类一般是驼峰标识的userName,所以还得专门再加个驼峰标识的user_name属性的类用于返回json串,感觉好麻烦的。

大家有什么好办法?
...全文
7507 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dong_19890208 2018-05-22
  • 打赏
  • 举报
回复
引用 4 楼 Mr_yyy 的回复:
基本数据库没有用驼峰的,还有 数据库表尽量避免大写字母出现
准确的说法应该是数据库字段大小写应该统一,要么都是大写要么都是小写
天行归来 2018-05-22
  • 打赏
  • 举报
回复
我采用的是表实体名称用下划线,字段用驼峰,返回json用简写, 比如帐号表 user_account 字段名:用户名 userName 返回json:用户名 uname,不会直接把数据库字段给调用者
g8up 2018-05-22
  • 打赏
  • 举报
回复
俺们 PHP 后端,数据库是下划线,接口返回的 json 数据是下划线。但前端期望的是驼峰。。。 有与我们场景相同下,好的实践吗?
迷林 2015-08-27
  • 打赏
  • 举报
回复 1
数据库用下划线最好不要出现,实体类用框架集反射出来,不用自己操作,反射出来的就是驼峰状,这是人家定义好了的直接用就OK
Mr_yyy 2015-08-27
  • 打赏
  • 举报
回复
基本数据库没有用驼峰的,还有 数据库表尽量避免大写字母出现
lollipop . 2015-08-27
  • 打赏
  • 举报
回复
最好使用下划线,java代码的话最好驼峰
多木多多木 2015-08-27
  • 打赏
  • 举报
回复
楼主,我们做项目的情况一般是这样:数据库使用下划线,与之映射的实体类中采用驼峰原则。
DY1201 2015-08-27
  • 打赏
  • 举报
回复
实体类使用驼峰原则,数据库使用下划线(建议)
Defonds 2015-08-26
  • 打赏
  • 举报
回复 2
楼上的说的已经很好了,补充一下:
1. 数据库字段、索引对大小写是不敏感的,驼峰标识无意义;
2. json 规范是下划线;
3. 数据库字段和 bean 之间字段转换,主流 orm 工具都有映射转换支持;
4. json 和 bean 之间字段转换,可以使用 JsonProperty,比如:
@JsonProperty("user_name")  
private String userName;
  • 打赏
  • 举报
回复
你返回json数据是直接返回表字段 啊? 一般的实体也不会直接与业务对象进行操作啊,对外操作的,可以额外封装一个BO去返回
  • 打赏
  • 举报
回复
表字段的话:建议用下划线 数据库对应的 代码实体的话,用驼峰

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧