蟑螂恶霸的博客 蟑螂恶霸的博客
首页
  • Web自动化
  • 自动化测试框架
  • 接口自动化
  • 测试面试题
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Vue
  • JavaScript
  • Nginx
  • 自动化测试
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

蟑螂恶霸

一个爱折腾的程序员,什么都想试试!
首页
  • Web自动化
  • 自动化测试框架
  • 接口自动化
  • 测试面试题
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Vue
  • JavaScript
  • Nginx
  • 自动化测试
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常用工具类

    • Session登录失败限制 & RSA密码加密
    • java配置双数据库
    • 原生jdbc工具类
    • orcal下划线转驼峰
      • 方法如下
      • 测试调用
      • 题外话
    • RSA加密工具类
    • 实现定时任务数据库配置
  • 框架知识

  • 基础技巧

  • java知识集锦
  • 常用工具类
蟑螂恶霸
2022-11-08
目录

orcal下划线转驼峰

当你使用了as取了别名但是前端获取接口的时候还不是驼峰的命名那么你就需要转一下了当然很简单不会很难 当时我看了mybatis-plus的官网说加别名加单引号就可以我试过了,可能是我的问题不是很行所以自己解决了

# 方法如下

    //大写底杆转驼峰
    private static String doParseCamelCase(String string) {
        StringBuilder stringBuilder = new StringBuilder();
        if (string.contains("_")) {
            String[] split = string.split("_");
            stringBuilder.append(split[0].trim().toLowerCase());
            for (int i = 1; i < split.length; i++) {
                String origin = split[i].trim();
                if (StringUtils.isBlank(origin))
                    continue;
                String upperChar = String.valueOf(origin.charAt(0)).toUpperCase();
                String after = upperChar + origin.substring(1).toLowerCase();
                stringBuilder.append(after);
            }
        } else {
            stringBuilder.append(string.toLowerCase().trim());
        }
        return stringBuilder.toString();
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 测试调用

    public static void main(String[] args) {
        HashMap<String, Object> stringObjectMap = new HashMap<>();
        HashMap<Object, Object> resultMap = new HashMap<>();
        stringObjectMap.put("a_b","123");
        stringObjectMap.forEach((k, v) -> resultMap.put(doParseCamelCase(k.toString()), v));
        System.out.println(resultMap);
    }
1
2
3
4
5
6
7

简单根据需求不同在哪里调用都可以!

# 题外话

比如我这个是list里面的Map就需要一次循环替换了!抄的时候注意思考

        List list = dataBaseDao.queryLowerCaseMapBySql(sql);

        for (int i = 0; i < list.size(); i++) {
            HashMap<String, Object> resultMap = new HashMap<>();
            Map item = (Map)list.get(i);
            item.forEach((k, v) -> resultMap.put(doParseCamelCase(k.toString()), v));
            list.set(i,resultMap);
        }
1
2
3
4
5
6
7
8
上次更新: 2022/11/08, 18:52:50
原生jdbc工具类
RSA加密工具类

← 原生jdbc工具类 RSA加密工具类→

最近更新
01
实现定时任务数据库配置
06-09
02
SQL Server连接
02-22
03
RSA加密工具类
02-22
更多文章>
Theme by Vdoing | Copyright © 2022-2023 蟑螂恶霸 | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式