- 博客(12)
- 收藏
- 关注

原创 利用反射扫描枚举生成数据字典数据
在开发过程中经常遇到既需要维护枚举来完成各种条件判断,又需要维护数据字典供前端使用,维护数据字典的另一个用处是可以修改数据字典的label而无需调整代码,但是这种两边维护的方式非常浪费人力资源,甚至有时部署程序忘了维护数据字典导致线上环境出现无法正常显示等问题。为解决上述问题,提高自动化,减少上线bug,六哥在这里提供一个通过枚举反射的数据字典的方案,仅供参考。
2024-09-27 08:23:43
535

原创 探索未来开发效率新高度:lg-soar 开发平台全面介绍
lg-soar 是一套全部开源的快速高性能开发平台,旨在为开发者提供一种简洁高效的开发体验。无论您是初创团队还是大型企业,lg-soar 都能帮助您快速构建稳定可靠的应用程序,同时保持代码的可维护性和扩展性。
2024-09-10 08:26:21
2077

原创 将数据库行数据变成树形数据的三种方式
在开发过程中,我们经常遇到需要将数据库的行数据(扁平数据)转换成树形数据使用的场景,例如菜单、组织机构等数据。面对这种需求,我们该如何处理呢?这里根据多年开发经验,总结了三种处理方式供大家参考。
2024-08-29 08:52:30
672

原创 lg-soar:助力开发者腾飞的利器
在开发的世界里,我们总是追求速度与效率。“lg-soar”就像开发者的翅膀,助你轻松起飞,翱翔于云端。今天,让我们一起深入探索这个平台的独特魅力,以及如何迅速掌握其使用技巧。
2024-08-28 22:53:32
2297
原创 利用mybatis的typeHandler解决手动拆分拼接数据的麻烦
TypeHandler 是 MyBatis 中的一个接口,用于定义如何将 Java 类型转换为数据库类型,以及如何将数据库类型转换回 Java 类型。通过自定义 TypeHandler,我们可以实现更加灵活和高效的数据处理逻辑。创建一个实现TypeHandler接口的用来处理数据库逗号连接的字符串和java 中 List 之间的转换,只要是这种情况都可以使用,无需重复定义多个实现类/*** 开源项目:https://gitee.com/lgx1992/lg-soar 求star!请给我star!
2024-12-04 12:17:15
797
原创 基于枚举实现的状态流转控制
状态机是一种行为模型,它描述了系统在不同状态下对外部事件的响应方式以及这些响应如何导致状态的变化。在状态机中,每个状态都有自己的行为,当接收到特定事件时,状态机会根据当前状态和事件执行相应的动作,并可能转换到另一个状态。下面我们通过接口和枚举设计一个简易的订单状态机。
2024-11-29 08:47:22
702
原创 如何高效的匹配、筛选数据,避免嵌套循环
从以上可以看出,我们将b数组数据转换为map只需遍历遍历一次b数组,而后匹配过程基于has函数,几乎无循环遍历过程,相比于在a数组遍历里面遍历b数组效率要高得多,因为嵌套方式是a数组有多少元素就要遍历多少次b数组,数据量少时体现不出什么,当数据量很大时就会有极大的性能差异,所以开发过程中如果遇到这种需求可以考虑下本文提供的方法。
2024-09-11 08:46:12
677
原创 lombok注解大全
相当于同时使用了 @Getter/@Setter、@ToString、@EqualsAndHashCode 和 @AllArgsConstructor 注解。:生成一个 final 类,其中包含了一些静态的工具方法。:提供了一种流畅的 API,用于构建不可变的对象。:相当于 @Data 注解,但生成的类是不可变的。:自动生成 toString 方法。:生成懒加载的 Getter 方法。:自动生成包含所有参数的构造函数。:自动生成包含必需参数的构造函数。:自动生成包含所有参数的构造函数。
2024-09-04 08:44:55
614
原创 Linux安装nginx
在 /etc/rc.local 文件最后追加内容 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &重新加载配置:/usr/local/nginx/sbin/nginx -s reload。停止服务:/usr/local/nginx/sbin/nginx -s stop。查看模块信息:/usr/local/nginx/sbin/nginx -V。启动服务:/usr/local/nginx/sbin/nginx。
2024-09-03 09:09:45
508
原创 数据库 group by
分组统计并列出具体信息(group_concat):select group_by_name,COUNT(1), GROUP_CONCAT(column_name) FROM table_name GROUP BY group_by_name。分组(group by):SELECT group_by_name1, group_by_name2 FROM js_sys_log GROUP BY group_by_name1, group_by_name2。
2024-08-30 16:35:18
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人