- 博客(177)
- 资源 (4)
- 收藏
- 关注
原创 swagger上传图片请求报错
swagger2.0版本会存在request的content-type。②:用了网上百度的各种方法。各种加header注解等等。③:灵机一动,用了很久没用的postman,。①:用了各种浏览器,怀疑是浏览器的问题。sawgger执行一直报错,获取不到file文件。建议使用postman原生请求,干净利落。
2025-03-27 16:56:19
319
原创 传入一个list map,寻找最大的key和对应的vlaue
然后,代码对List中的每个Map进行迭代,然后再对每个Map中的每个键值对进行迭代。如果值的类型是BigDecimal,那么就进行比较,找出最大值,并更新maxValue和maxField。首先,代码初始化了一个maxField和maxValue变量,用于记录最大值对应的键和最大值本身。最后,方法返回一个新建的Map.Entry对象,其中包含最大值对应的键和最大值本身。我们经常遇到需要从一个list map中获取最大的金额。
2025-02-19 17:41:05
349
原创 Java Stream 获取一个List<Map<String,Object>>中包含某个key的所有 对象
以上代码,就是获取 符合站点的,所有key包含总的一次毛利的 map。并且组成一个新的list map。
2025-02-19 17:33:32
266
原创 MySQL多行合并逗号分隔
这里假如根据SKU_LIST分组,develop_department 不希望参与分组,那就直接用逗号隔开。不用参与group by。GROUP_CONCAT函数就可以实现。
2024-08-15 10:03:50
466
原创 MySQL从jsonarray获取某个字段的所有数据
目前思路有两种:①重新解析表里字段放到新表里(直接排除,要么一开始就存好,要么就不要做二次解析,导致多个数据源,串串连接)表里的order_goods_info_vo_list是jsonarray字段。现在业务要求获取其中的sku_id和goods_number字段。这样虽然获取了所有的值,但是还是有中括号,有点美中不足。②sql解析,这样分页也不会受到影响。
2024-07-30 15:50:38
555
原创 Creating index ‘PRIMARY‘ required more than ‘innodb_online_alter_log_max_size‘ bytes of modification
看字面意思是,innodb临时文件空间不够了。自己又去百度了一下,发现可以调整这个空间。今天对一个两亿数据的表进行新增字段的时候报错。
2024-06-19 10:08:04
1061
原创 mybatis-plus 主键自增必须加@TableId(type = IdType.AUTO)注解吗
百度说是因为不指定@TableId(type = IdType.AUTO) 会默认生成雪花算法,也就是一长串随机数,类UUID。但是java bean的id属性没有加@TableId(type = IdType.AUTO)注解。用baseMapper insert之后 发现id不是从1开始的自增,而是类UUID的一串随机数。mybatisPlus使用要加@TableId(type = IdType.AUTO)注解。使用mybatisPlus进行数据库自增,mysql。
2024-03-08 10:23:37
719
原创 @TableField AS 不生效问题
网上百度有个老哥说只有使用mybatisPlus自己的语法调用sql,会生效。这个暂时还没有尝试。发现是不生效的,所以判断@TableField对自己手写的sql as是不生效的。所以建议这种需要别名的就直接一步到位,用bean里面的属性名直接承接,不要玩花活了。一开始我用表字段做as别名,如下,使用@TableField注释映射。使用@TableField对别名不生效问题。如上,我有一堆sum字段需要起别名,我使用。
2024-02-28 13:43:49
556
原创 Object转List
工作中经常会遇到一个map存key为string类型 value存object,方便我们下文代码获取数据。上述这种情况就是,一个map存在多个类型。下文获取需要将object转为list。
2024-02-22 09:46:47
1192
原创 MybatisPlus saveBatch报空指针
根据源码 发现报错是一个类型校验,Java bean是string 表里是decimal类型。使用mybatisPlus的saveBatch批插,结果报空指针。以为是批插的list有空对象,经过排查没有空对象。
2023-12-22 09:40:06
993
原创 数据库日期类型dateTime,java用Date接收结果多一个.0
MySQL数据库表里数字段时date类型的字段,Java用string接收会莫名多一个.0。2.用substring截取。1.字段换成date。
2023-12-04 16:38:50
493
原创 MySQL:字符串中的数字、英文字符、汉字提取 Num_char_extract函数
Num_char_extract(字段名,取值类型),取值类型说明:0=只取数字,1=只取字母,2=数字+字母,3=只取汉字。现在我需要取出来这个字段的字母部分。以下是表里有特殊字符的这个字符串。可以看到是只截取了字母部分。
2023-10-27 16:30:28
1634
原创 MySQL关于between and 和 大于等于>= 小于等于<= 区别
个人感觉between的边界控制更强。>=的话 更显眼 mybatis转译工具一眼可以看出来区间取值。于是比较好奇between and和 >= =
2023-10-24 11:04:20
1547
1
原创 MySQL 中 不等于 会过滤掉 Null 的问题
写了个sql ,!= 某个字符串 但是空值也被过滤掉了、。因为 NULL 不是一个「值」,而是「没有值」。
2023-10-12 17:23:11
654
原创 springboot+java email发送邮箱报错javax.mail.MessagingException: Can‘t send command to SMTP host
一般这种报错如果不是配置问题,那就是邮箱发送频繁了。具体的邮箱发送上限限制也没有查到。也没时间去问企业微信客服,仅供参考~
2023-09-12 18:01:45
3909
1
原创 Mybatis where 1=1 会导致索引失效?
where 1=1 不会导致索引失效。只是可能因为后面拼接条件灭有拼接上,从而导致全盘扫描了。
2023-08-04 09:52:08
1583
原创 MyBatis:SQL查询结果为空时,用list接收会接到什么
所以不管是集合类型还是普通对象,Mybatis 都会先初始化一个 List 存储结果,然后返回值为普通对象且查为空的时候,selectOne 会判断然后直接返回 NULL 值。如果返回值是 Java 集合类型,如 List、Map,会先初始化(new 一个集合对象),再把结果添加进去;如果返回值是普通对象,查询不到时,返回值是 null。而返回值为集合对象且查为空时,selectList 会把这个存储结果的 List 对象直接返回,此时这个 List 就是个空集合。
2023-08-02 14:13:33
2576
原创 left join on 后and 和 where 的区别
如果是on后的条件筛选,则左边的表行都会在结果集如果是where后的条件筛选,会对整个结果集进行筛选。
2023-07-31 14:15:51
1329
原创 poi复制excel到新的excel,复制行,复制格式
公司有个需求是根据用户上传的Excel,以及匹配规则,要求根据匹配规则来判断这个excel中的某些sheet页要发送邮箱给不同的用户。先保存用户上传的excel路径,每次点击发送邮箱的时候。然后根据配置表取出哪些sheet组成新的excel发给哪些用户。大佬的文章链接找不到了,有看到的小伙伴踢我一脚,我再补充上。2.mq监听,收到后,多线程消费这条消息里的配置信息。3.解析excel,拆分sheet到新的excel。这个方法也是我从网上别的大佬那里看到的,亲测可用。使用的话,自己研究一下就可以了。
2023-07-05 15:48:55
5981
9
原创 inputStream重复使用消费easyExcel
【当然我也可以每个线程多次下载,但是每次都要连接ftp服务器,自己没有测试过性能,但是觉得不太雅观】但因为是多线程去跑同一个excel 解析多个sheet。就导致流被一个线程消费后别的线程无法使用。从FTP服务器上下载的文件流只能被easyexcel消费一次。clone流,或者把流放到缓存里。我这里采用的是clone多个流出来。方法使用很简单,就不多赘述。
2023-06-28 15:48:14
1321
原创 Map的map.get(Object key)方法传入数据类型 坑
我有一个map 是 string object 类型,另一个map是 integer object 类型。然后根据stirng的map去匹配integer的map。map.get 发现不是一个类型 不会报错,但是会影响最后结果。改成object,object 或者转成integer再去比较。
2023-06-27 17:57:52
1180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人