驼峰命名法与数据库下划线命名的字符串快速转化,方便操作数据
来源:互联网 发布:算法 中文版 pdf 编辑:程序博客网 时间:2024/06/06 13:04
申明
看拉好多朋友们的写好的博客,一直以来都很开写自己的博客,今天终于鼓起勇气开始写博客拉。
本篇文章技术含量并不高,但我个人觉得实用,因为在网找拉接近两个小时,也没有满足自己的需要,
所以自己动手。乐于分享,欢迎吐嘲。
背景
命名法
1.数据库是采用下划线加小写字母(如:user_name,user_id 等)
2.Php语言的命名开发者不是很统一。
3.Java 一般采用驼峰命名法(如:userName,userId)
4.C# 一般采用驼峰命名法(如:UserName,UserId)
本人只会以上的语言,其它的不
应用程序
通常一个应用不会只有WEB端,还有有Android,还会有Windows端,而各个客户端,开发的语言通常
不会是同一门语言(以下是我个人通常用的语言)。
1.做网站或者后台服务(一般是PHP)
2.Android (java)
3.Windows应用程系(C# WPF)
数据库的操作
我想没有一个开发者,喜欢拼写SQL语句,都是想尽可能的用(ORM),要用ORM操作数据库
就会面临 数据库下划线命名不的字符串快速转化
到这里也许大家会觉得 对像转化成为Json Json转对像的方法和文章网上已经很多拉,为什么我会找不到呢
下面应该说一下我的需求拉
需求
1,我想从数据库里查询出来看数据,用json_encode()转化成Json格式,如图:
图中不难看出是采用下划线命名的方试命名
2.在Android 和Windows 类中的命名如图:
属性名 与数据字段名是不一样的。
3.通常我是用 Newtonsoft.Json.dll 和alibaba.fastjson 这两个库,而这两库都要求json字符串中的Key
与类的的属性名一至,不一至会被忽略,甚至转化的时候会有异常。
4.数据库查询的数据通常是集合,我又不想去循环一条一条的给客户返回。于是就想到直接把json 中的
下划线命名的字符串修改成驼峰命名法的字符串。直接贴上PHP的代码:
注意:如何类的属性名 像 UserName,UserId 这样的命名,那就$ucfirst主,设为True
即使你的数据库保存的值中包含的"_",也放心的用。本人亲测过。
5.使用的代码
6.最终返回的Json
在开发Android 端 和Window应用程序是就方便得多了。
希望能够帮助到一些朋友,也希望指出不足,更希望得到指导!
- 驼峰命名法与数据库下划线命名的字符串快速转化,方便操作数据
- 驼峰式命名的字符串与数据库字段下划线大写方式的转换
- 字符串的下划线命名和驼峰命名转换
- 字符串的下划线命名和驼峰命名转换
- Java之驼峰和下划线命名的相互转化-yellowcong
- 下划线命名法 vs 驼峰命名法
- java,下划线与驼峰命名转换
- java将json数据中的下划线命名的Key取代为驼峰命名的key(方便将json数据转换成实体对象)
- 驼峰命名法(CamelCase)和下划线风格(UnderScoreCase)字符串之间的转换工具类
- 驼峰命名法(CamelCase)和下划线风格(UnderScoreCase)字符串之间的转换工具类
- 驼峰命名法和数据库下划线问题和一个mybatis的源码解释网站
- 驼峰命名法和下划线风格的互转
- 驼峰命名法转下划线风格
- 下划线风格转驼峰命名法
- PHP把驼峰式命名方式转换成下划线分隔命名的字符串
- Java-驼峰命名与下划线命名互转
- Java 驼峰命名法转下划线命名法
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)字符之间的转换
- typedef和#define 介绍和使用
- Linux下安装比特币矿池p2pool笔记
- Javap框架
- 高精度加法
- iPhoneX的启动图如何配置
- 驼峰命名法与数据库下划线命名的字符串快速转化,方便操作数据
- synchronizing script resources with Tern server
- loj117 有源汇有上下界最小流
- laravel 验证码
- 【hdu1059】多重背包部分和
- 属性动画
- 单链表
- 仿京东购物车
- 【BZOJ1096】球形空间产生器