比如用户名字段,可以是下划线:user_name,也可以是驼峰标识:userName。
大家一般用哪种?还有json返回串,也可以是下划线:user_name,也可以是驼峰标识:userName。
{"id":"1234"
"user_name":"Lilan"}
或者:
{"id":"1234"
"userName":"Lilan"}
大家一般用哪种?如果用下划线的那种,因为实体类一般是驼峰标识的userName,所以还得专门再加个驼峰标识的user_name属性的类用于返回json串,感觉好麻烦的。大家有什么好办法?

解决方案 »

  1.   

    你返回json数据是直接返回表字段 啊?一般的实体也不会直接与业务对象进行操作啊,对外操作的,可以额外封装一个BO去返回
      

  2.   

    楼上的说的已经很好了,补充一下:
    1. 数据库字段、索引对大小写是不敏感的,驼峰标识无意义;
    2. json 规范是下划线;
    3. 数据库字段和 bean 之间字段转换,主流 orm 工具都有映射转换支持;
    4. json 和 bean 之间字段转换,可以使用 JsonProperty,比如:
    @JsonProperty("user_name")  
        private String userName;
      

  3.   

    最好使用下划线,java代码的话最好驼峰
      

  4.   

    俺们 PHP 后端,数据库是下划线,接口返回的 json 数据是下划线。但前端期望的是驼峰有与我们场景相同下,好的实践吗?
      

  5.   

    我采用的是表实体名称用下划线,字段用驼峰,返回json用简写,比如帐号表 user_account 
    字段名:用户名 userName
    返回json:用户名 uname,不会直接把数据库字段给调用者