一、前言

大家在日常开发过程中,肯定遇到过需要将数据库字段读出,转换为驼峰式,或者将驼峰式反解析到数据库字段的场景,小编在写代码生成工具类时,编写了驼峰与数据库字段下划线互转功能,各位可以拿走直接使用。

二、源码

2.1 下换线转驼峰

 /*** 下划线格式字符串转换为驼峰格式字符串** @param param* @return*/public static String underlineToHump(String param) {//为空则返回if (param == null || "".equals(param.trim())) {return "";}//全部转换为小写param = param.toLowerCase();//返回值StringBuilder sb = new StringBuilder("");//不包含直接返回if (!param.contains("_")) {return param;}String arrays[] = param.split("");//循环处理for (int i = 0; i< arrays.length; i++){//读取当前的字符String s = arrays[i];//如果当前字符为下划线,则替换下一个字符为大写if(s.equals("_")){int nextStep = i + 1;if(nextStep <=arrays.length){String next = arrays[nextStep];next = next.toUpperCase();arrays[nextStep] = next;}}else{sb.append(s);}}return sb.toString();}

2.2 驼峰转为下划线

    /*** 驼峰转下划线* @param param* @return*/public static String humpToUnderLine(String param){//为空则返回if (param == null || "".equals(param.trim())) {return "";}//返回值StringBuilder sb = new StringBuilder("");//拆分String arrays[] = param.split("");//循环处理for (int i = 0; i< arrays.length; i++){//取当前字符String current = arrays[i];//转为大写String temp = current.toUpperCase();//两个相等时,则在之前拼接下划线if(temp.equals(current)){sb.append("_").append(temp);}else{//直接拼接字符sb.append(temp);}}return sb.toString();}

2.3 代码测试

    public static void main(String[] args) {//初始变量String underLine = "USER_SYS_CODE";String hump = underlineToHump(underLine);String underLineResult = humpToUnderLine(hump);System.out.println(hump);System.out.println(underLineResult);}

2.4 效果如下

三、结尾

后续会更新更多小工具代码使用,大家觉得不错的可以关注下我的公众号,拜托啦

下划线与驼峰互转(数据库字段转驼峰式命名)相关推荐

  1. java 带横杠或下划线_的数据库字段变驼峰,比如ID_CARD_INFO_TITLE转换成idCardInfoTitle

    有个需求需要将数据库字段转换成驼峰字段,在网上找了一会这方面的工具, 写代码嘛,有现成的最好,但发现都写的乱七八糟, 有的各种引用工具类,有的是正则匹配来匹配去最后给出的结果还不对. 于是自己写了一个 ...

  2. 解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题

    解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题 问题描述 springboot 在配置jpa时,利用idea自带工具逆向工程生成实体类,结果在调用findOne的时候,报 ...

  3. jackson 驼峰注解_jackson 常用注解,比如忽略某些属性,驼峰和下划线互转

    一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换:这样,就需要用到注解: Jackson默认是针对get方法来生成JSON字符串的,可以使用注 ...

  4. 字符串下划线驼峰映射实体类参数json对象

    前言 有时候通过Feign会接收到老系统发来的实体类,和数据库保持一致,都是下划线的属性名,而你需要驼峰映射,你拿到的只是原始数据,网上很多办法,取字段转换属性名,利用注解映射,或者设置工具类之类的, ...

  5. python 下划线转驼峰,Go语言json编码驼峰转下划线、下划线转驼峰的实现

    一.需求 golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我们非常需要一个统一的方法去转换,而不想挨个写js ...

  6. php json 驼峰 下划线,Go语言json编码驼峰转下划线、下划线转驼峰

    一.需求 golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我非常需要一个统一的方法去转换,而不想挨个写jso ...

  7. 字符串的下划线命名和驼峰命名转换

    /*** 将驼峰式命名的字符串转换为下划线大写方式.如果转换前的驼峰式命名的字符串为空,则返回空字符串.</br>* 例如:HelloWorld->HELLO_WORLD* @par ...

  8. Java将下划线大写方式命名的字符串转换为驼峰式

    Java将下划线大写方式命名的字符串转换为驼峰式 例如: hello_world->helloWorld 方法代码如下: /*** 将下划线大写方式命名的字符串转换为驼峰式.* 如果转换前的下划 ...

  9. jackson驼峰转下划线注解_springboot与web前端的下划线与驼峰的json转换配置

    核心配置:spring.jackson.property-naming-strategy= CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 配置写在apllicat ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续10)
  2. 机器学习狗太苦逼了!自动化调参哪家强?
  3. PHP守护进程常用方法
  4. 13、mybatis多表关联查询级联属性
  5. php中文歌词,将酷狗krc歌词解析并转换为lrc歌词php源码
  6. Android数据存储之SharePreference和内部存储
  7. MapReduce-Combiner规约-原理分析
  8. 如何使ArrayList 线程安全
  9. linux led测试程序,Linux中加入led驱动及测试程序详解
  10. 报错,Exception: Required request body is missing: public org.springframework.ui.ModelMap cn.yihuazt.co
  11. 美国一鹦鹉趁主人不在家上网购物:买的都是水果蔬菜
  12. Godaddy 上的域名服务器状态查询
  13. GIS软件开发工具包TatukGIS Developer Kernel 发布 v11.3.0-Unstable1丨附下载 1
  14. 造轮子,常用JS处理HTML工具(HTMLUtils)
  15. 【C语言】c语言练习题【2】(适合初学者)
  16. 网易云登陆界面怎么用PHP做,网易云音乐登录流程图
  17. 使用ImageJ测图片中物体的平均灰度值
  18. LSTM时间序列预测MATLAB代码模板(无需调试)
  19. 1.搭建Java+Selenium+WebDriver测试环境
  20. 养龟小记-宠物的命运

热门文章

  1. 【LeetCode每日一题】(搞笑题)495. 提莫攻击
  2. 艾永亮:智能玩具无法下沉市场,超级产品玩具难再现
  3. 一种灵活的API设计模式:在Spring Boot中支持GraphQL
  4. C语言中关于数组在函数调用中的应用
  5. zk集群无法启动的排查思路
  6. matlab 镂空,使用Matlab实现图形透视与镂空
  7. Revit二次开发知识分享(五)单位转换问题
  8. Closed socket connection for client /39.103.162.230:56100 (no session established for client)
  9. SQL基础(定义|基本语句|基本函数)
  10. 2020笔记本性价比之王_2020笔记本电脑性价比排行是怎样的?