logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis 查询结果都为null, 实际返回数据size为1的坑

在使用Mybatis查询数据的时候,设定查询条件,使其没有命中纪录,这时返回的内容为[null],size为1,因此通过null == list无法判断,0 == list.size()也无法判断,甚至借鉴了CollectionUtils.isEmpty(list)去判断是否为空,但都不好使。当然,我们知道了返回的数据格式,必然有办法对这种情况下的list进行处理,但是还是对这种情况不理解,对..

springboot AOP记录操作日志(包含遇到的问题)

项目上需要对一些重要的接口记录操作日志,便于历史问题追踪、排查。主要记录的字段有操作人、请求ip、操作时间、模块、功能、请求参数、请求结果等。

#spring#java#后端
davinci - 达芬奇 快速构建数据可视化界面

使用davinci可以快速将多种数据源中的数据以柱状图、折线图、饼图等数据可视化展示。使开发者在不会前端、不使用任何报表工具的情况下快速可视化数据。官网地址https://edp963.github.io/davinci/GitHub地址https://github.com/edp963/davinci模块架构支持的数据源数据源名称驱动类mysql...

davinci - 达芬奇 快速构建数据可视化界面

使用davinci可以快速将多种数据源中的数据以柱状图、折线图、饼图等数据可视化展示。使开发者在不会前端、不使用任何报表工具的情况下快速可视化数据。官网地址https://edp963.github.io/davinci/GitHub地址https://github.com/edp963/davinci模块架构支持的数据源数据源名称驱动类mysql...

帆软报表-带参数跳转

var yyyymm = contentPane.getCellValue(0,0,row-1);var manager=contentPane.getCellValue(0,1,row-1);window.location = FR.cjkEncode("${servletURL}?reportlet=xxxxxx.cpt&op=view&yyyy="+yyyymm+...

mongo 内存占用过大被系统自动关闭问题

线上有一个应用使用到mongo(v 4.4.4),平常系统业务量比较少,系统使用起来没有任何问题,最近今天系统业务量突然增多了。发现mongo挂掉了,重启之后,第二天又挂了。从查询结果可以看出来, “Out of memory: Kill process 24567 (mongod)”,表示mongod占用内存过高,系统自动kill掉mongo了。通过查阅资料(In-Memory Storage

#mongodb#数据库#database
mongodb 聚合Aggregation分组group汇总索引问题

mongo很多知识点在网上搜到的都是比较基础,很多都是告诉你Aggregation聚合基本用法,一些复杂一点的用法,还是得自己去看官方文档比较靠谱,之前遇到的几个MongoDB问题,都是通过查看官方文档解决的,官方文档也比较详细。

#java#开发语言
mongodb大批量删除数据的方案对比

业务背景系统中有个mongodb集合每天增长上千万,时间长了,系统中这个集合已经有几亿数据了,需要写一个定时任务,把集合中三个月前的数据删除,并且后面每天凌晨执行这个定时任务.方案分析方案一使用Mongo的游标MongoCursor,遍历获取集合id获取id列表idList,然后根据idList批量删除方案二使用mongoTemplate.find,每次查询1万条数据,遍历获取集合id获取id列表

#mongodb#数据库
springboot mongodb 批量(bulkOps)插入或更新(upsert)数据

参与的项目中有一个业务场景,有两个消费者从kafka中拉取数据消费:1、订单消费者:从订单队列中拉取订单数据,插入到mongodb,集合名称为order(主要包含id、orderNo、orderName、status)2、订单状态消费者:从订单状态队列中拉取数据,更新order集合中的状态字段(status)存在问题:1、订单状态消费者消费依赖于订单消费者,如果订单消费者消费速度慢了,订单还没有插

#mongodb#spring boot
到底了