自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot启动包和mybatis整合springboot的组件包版本不兼容导致的sql异常

在自定义的mapper映射器中,in查询使用${}无法被正确解析

2024-08-08 16:28:50 326

原创 解决SpringBoot启动时无法加载配置文件或环境变量的问题

启动springboot服务报错,扫描不到配置文件或者加载不了环境变量。

2022-03-22 13:39:32 14353

原创 关于MongoDB中一些复杂的聚合分组查询操作

文章目录前言一、字段切割&条件判断1.$substr:['字段名',开始下标,结束下标]2.$cond:{if...then...else}二、联表查询&类型转换&拆分数组1.$lookup2.$toDouble、\$convert3.$unwind总结前言本文章主要是记录个人在学习或者工作中使用MongoDB开发时遇到的一些奇葩经历;由于MongoDB存储数据比较自由,导致在查询或者统计数据的时候,需要把数据类型进行转换或者空数据处理等等…如果家人们看完这篇文章发现有问题或者

2022-02-22 15:41:33 1104

原创 解决IDEA代码报错不提示的几种方案

解决IDEA编辑器代码不报错的情况

2021-12-22 16:48:56 30739 11

原创 Java 自定义数字格式化注解格式化数据库字段值

项目场景:将mysql表中多个数字类型(decimal/int/bignt/…)的字段值格式化成携带千字符以及百分比的字段值,并保留x位小数问题描述:由于需要读取原始表中多个浮点型字段值到服务层,并将其格式化为千位符或者百分比后保留x为小数,其实可以通过读取数据库表数据再遍历的方法去进行逐个格式化,但多个报表的情况下,这样就显得代码很冗余,并且效率不高,此时就可以通过自定义注解的方法进行优化。CREATE TABLE `t_shop_live_info` ( `id` bigint(10) u

2021-10-21 18:43:49 1569

原创 mongoDB分组查询时将null值统一设置为默认值

mongoDB分组查询时将null值统一设置为默认值查询{ $ifNull: [ expression, replacement-expression-if-null ] }:用于判断第一个表达式是否为 null,如果为 null 则返回第二个参数的值,如果不为 null 则返回第一个参数的值。db.getCollection('order').aggregate([{ $project:{ 'sale': '$销售额', 'channel': {"$ifNull":['$渠道',

2021-01-05 16:06:50 2415

原创 MongoDB聚合分组查询之类型转换

MongoDB聚合分组查询之类型转换场景:e.g:需要将集合某个字段的值进行累加,但该值在集合中的存储类型为字符串,那么进行聚合查询时需要将该字段转换为double或其他类型。查询语句统计各个渠道的销售额;原始数据中,销售额用字符串存储,查询时,需先使用$toDouble将字段值转换为double类型,然后再进行分组统计db.getCollection('order').aggregate([{ $project:{ 'sale':{$toDouble: '$销售额'}, 'cha

2021-01-04 16:43:26 2274

原创 在不影响redis性能的情况下,从服务器中批量删除redis数据

在不影响redis性能的情况下,从服务器中批量删除redis数据业务背景:emmmmm之前在完成功能的时候,由于忘了给定时任务设置参数,从redis中统计完数据后,没有对redis的数据进行清除,导致redis占用服务器的内存越来越高,所以需要手动将今天之前的数据进行清除,而不影响对当天数据的统计,介个时候,就出现了下面的流程,之前也有参考网上的一些做法,就比如用master/slave的方...

2020-12-01 14:24:18 279

原创 归类统计List<Map>中某个字段其元素值个数

按字段归类 groupingBy,统计个数 counting代码片段 Map<String, String> map1 = new HashMap<>(); map1.put("year", "1998"); map1.put("name", "linmm"); map1.put("age", "22"); map1.put("sex", "F"); Map<String, S

2020-12-01 14:18:26 2934 1

原创 将List<Map<String,Object>>或者List<Object>中满足条件的集合根据某个字段分类

过滤+分组 filter+groupingBy代码片段 Map<String, String> map1 = new HashMap<>(); map1.put("year", "1998"); map1.put("name", "linmm"); map1.put("age", "22"); map1.put("sex", "F"); Map<String, String> map2 = new HashMap<&g

2020-11-30 15:57:02 2426 3

原创 使用docker-compose搭建数据库图形化管理界面adminer并连接mysql

使用docker-compose搭建数据库图形化管理界面adminer并连接mysql下载镜像使用命令 docker pull mysql:[version] 下载mysql镜像,版本号可加可不加,不加默认下载最新版本使用命令 docker pull adminer 下载adminer镜像在mysql容器中挂载本地目录为避免容器由于停止,销毁等操作而导致数据丢失,最好把数据存储在本地,...

2020-11-30 15:46:11 803

原创 java8 将集合List<Map>或者List<Object>按照某个条件进行分组

java8 将集合List<Map>按照某个条件进行分组分组 Collectors.groupingBy()分组 Collectors.groupingBy()代码片段: Map<String, String> map1 = new HashMap<>(); map1.put("year", "1998"); map1.put("name", "linmm"); map1.put("age", "22"

2020-11-30 15:40:30 4221 4

原创 Linux完整卸载Gitlab私服

Linux完整卸载Gitlab停止gitlab服务[root@kisdfzziwxll~]# gitlab-cli stopok: down: node-exporter: 1s, normally upok: down: postgres-exporter: 0s, normally upok: down: postgresql: 1s, normally upok: down: prometheus: 0s, normally upok: down: puma: 0s, normall

2020-08-26 16:11:35 2374 2

原创 netty-socketio 笔记

netty-socketio 概述netty-socketio是一个开源的Socket.io服务器端的一个java的实现,它基于Netty框架,可用于服务端推送消息给客户端。说到服务端推送技术,一般会涉及WebSocket,WebSocket是HTML5最新提出的规范,虽然主流浏览器都已经支持,但仍然可能有不兼容的情况,为了兼容所有浏览器,给程序员提供一致的编程体验,SocketIO将WebSocket、AJAX和其它的通信方式全部封装成了统一的通信接口,也就是说,使用SocketIO时不用担心兼容问题

2020-08-20 14:50:07 259

原创 mysql无法连接远程以及端口号为0的情况

情况一:如果使用的是阿里云服务器,则可能是没有配置安全组规则导致的。如果使用的是轻量应用服务器,则到该服务器下的安全组进行配置;我用的云服务器ECS,所有就到对应的安全组下配置规则。情况二:没有赋予用户远程访问的权限mysql> use mysql;// 【非新增用户,跳过这一步】// 新增一个用户为username,密码为password,任何ip都可以访问到mysql。// % 表示任何ip都可以访问,如何要进行ip限制,可以把%替换成指定的ipmysql> grant

2020-08-20 14:12:47 4638 5

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除