(驼峰命名、下划线命名转化、以及map-bean转化)

那个同事怎么拿到正式offer的,感觉很奇怪,代码能力太差劲了。

这里的Record是包装的Map对象。通过obj.getColumns()方法返回单条数据(map格式),再通过import cn.hutool.core.map.MapUtil;,将数据库的表名map对象的kv转为驼峰,再将map生成bean。最后返回到CdzInspectionManagementEntity对象中。

java 复制代码
    @Override
    public List<CdzInspectionManagementEntity> test(Integer pageNumber, Integer pageSize) {
        String sql = "select * from cdz_inspection_management";
        List<Record> ret = baseIDao.findList(sql, new HashMap<>());
        List<CdzInspectionManagementEntity> ret1 = ret.stream()
                .map(obj -> BeanUtil.toBean(MapUtil.toCamelCaseMap(obj.getColumns()), CdzInspectionManagementEntity.class))
                .collect(Collectors.toList());
        return ret1;
    }
相关推荐
杜子不疼.3 分钟前
Spring Cloud+AI :实现分布式智能推荐系统
java·人工智能·spring cloud
毕设源码-朱学姐5 分钟前
【开题答辩全过程】以 基于springBoot微服务架构的老年人社交系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
java1234_小锋6 分钟前
Python常见面试题:Python是如何进行内存管理的?
java·jvm·python
Vic101016 分钟前
java的分布式协议
java·开发语言·分布式
Mr.朱鹏7 分钟前
分布式-redis主从复制架构
java·spring boot·redis·分布式·缓存·架构·java-ee
识君啊10 分钟前
Java字符串算法核心攻略
java·数据结构·算法·leetcode·字符串·
程序员夏末10 分钟前
【AI Agent基础 | 第四篇】Spring AI 集成与多模型支持
java·人工智能·spring·ai·ai agent
东离与糖宝12 分钟前
Gradle 9.4爆改Java构建:编译速度提升300%,微服务多模块一键优化
java·人工智能
浩宇软件开发13 分钟前
基于Android天气预报应用开发APP
android·java·android studio·android开发
吾日三省Java15 分钟前
GracefulResponse:告别手动Result包装,拥抱企业级统一响应处理
java·微服务·系统架构