自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment

创建的是一个,而remove()方法内部会尝试获取sqlSegment在某些 MyBatis-Plus 版本中,这种链式调用会导致方法被错误调用。

2025-05-22 16:51:12 176

原创 内存分页法

现在有个场景,页面需要分页处理,但是后端在查询完数据库后又会进行筛选,就会导致后端的查询数目跟请求的每页条数是不一样。在内存筛选后手动实现分页逻辑,保证返回数量与请求的。

2025-05-20 17:47:15 262

原创 FastByteArrayOutputStream和ByteArrayInputStream有什么区别

保持现有。

2025-05-14 23:13:37 814

原创 十分钟了解 @MapperScan

是 MyBatis 和 MyBatis-Plus 提供的一个,用于,使其能够被 Spring 容器管理,并与对应的 XML 或注解 SQL 绑定。它的核心作用是,避免手动逐个声明。:Spring 会扫描包及其子包下的所有 Mapper 接口,并自动注册为 Bean。可以传入多个包路径,适用于 Mapper 分散在不同模块的情况。会触发,扫描指定包下的接口。(通过 JDK 动态代理或 CGLIB),并注册到 Spring 容器。(XML 或注解方式),执行数据库操作。

2025-05-06 23:34:16 616

原创 深入理解 mapper-locations

告诉 MyBatis/MyBatis-Plus 去哪里扫描并加载 SQL 映射文件(即。MyBatis 默认会尝试加载与 Mapper 接口同名的 XML 文件(如。打包后解压 JAR,确认 XML 文件在指定路径下(如。XML 文件名通常与 Mapper 接口名一致(如。:从所有类路径(包括依赖的 JAR 文件)中搜索。)中的一项关键配置,用于指定 MyBatis。如果你的 XML 文件不放在默认位置(如。),但需要明确指定 XML 的存放路径。修改为一个不存在的路径(如。:匹配单级目录或文件名(如。

2025-05-06 23:26:16 529

原创 Invalid bound statement (not found)

今天在预发布环境测试的时候遇到的,查了一下,这个报错通常表示 MyBatis 无法找到与接口方法匹配的 SQL 映射语句。

2025-05-06 23:07:57 537

原创 HTTP 503(Service Unavailable)

访问的服务实例无法正常响应请求,可以看看这个服务是不是没有启动。

2025-04-30 16:21:27 165

原创 Linux查看文件列表并按修改时间降序排序

但是我们在根据日志来排查问题的时候,是需要看最新的日志,如果直接找的话,日志多,而且费眼,所以按时间排序是非常明显的。正常我们是使用 ll 或者 ls -l 等命令查看文件列表,但是这种情况下,文件是无序的。选项用于显示文件的详细信息,包括权限、所有者、大小和修改时间等。选项来查看文件列表并按修改时间降序排序。选项用于按照文件的修改时间排序。在 Linux 中,可以使用。选项用于反转排序顺序。

2025-04-28 11:36:25 216

原创 Method Not Allowed, status=405

我是在内网环境执行某个定时任务接口发出的请求,但是我F12是直接看不到直接对应的请求,因为中途进行了其他的接口调用,但是后端代码是 @GetMapping ,所以我将注解改为 @RequestMapping。,表示客户端尝试使用了不被支持的 HTTP 方法访问某个接口。说实话,这还是我第一次遇到405错误。)与后端接口定义的 HTTP 方法不匹配。怎么说呢,我百度了一下,这个错误是。完全一致(包括大小写和斜杠)。接口路径正确,但方法类型错误。访问,会触发 405。例如:后端接口只支持。

2025-04-24 21:45:31 246

原创 Your local changes would be overwritten by merge.Commit, stash or revert them to proceed

本想git pull拉取代码,但是突然遇到这种情况。当您执行git pull或git merge时,Git 检测到,而这些修改会被即将合并的代码覆盖。Git 要求您先处理这些本地修改才能继续合并。您本地修改了src/A.java但未提交同事已提交了src/A.java的新版本到远程仓库您运行git pull时,Git 发现这两处修改可能冲突。

2025-04-23 11:38:43 352

原创 Web server failed to start. Port XXX was already in use

相信很多后端开发在Idea启动项目的时候也有时会遇到这个问题,当遇到“Web server failed to start. Port XXX was already in use.”错误时,说明你尝试启动的 Web 服务器无法使用指定的端口(这里是 XXX),因为该端口已经被其他进程占用。

2025-04-18 16:05:31 603

原创 Win10下载cursor后,点击sign in 按钮没反应

最后再点击sign in即可登录!

2025-04-07 22:06:26 224

原创 Idea上git提交修改的代码至本地仓库,怎么撤销再重新提交(全网最简洁!)

下班前开开心心按要求改好代码,然后就提交到远程仓库,结果发生了一件尴尬的事情,把一些不需要提交的代码(如下)也一起commit了,不够还好提前注意到了,所以就没继续提交到远程仓库。接下来,我就教大家怎么操作!

2025-04-02 22:05:23 591

原创 玩转stream流之(existing, replacement) -> existing

在后端开发中,Stream流确实是一个非常强大且方便的工具,特别是在处理集合(如列表、集合、映射等)时。Stream提供了一种声明式的方式来处理数据,使得代码更加简洁和易读。

2025-03-31 23:17:10 458

原创 Windows安装Minio(全网最细篇)

打开命令行窗口(快捷键是 窗口键+R ),不需要以管理员身份打开,,进入到minio.exe所在bin目录,输入。分别点击下载后,会有两个exe执行文件,一个是客户端的(mc.exe),一个是服务端的(minio.exe)需要注意的的是,在Windows环境下,MinIO(或任何其他软件)的安装路径和目录名称。客户端文件:mac.exe 用于上传文件 ,如果用程序代码操作文件存储,只启动服务端就ok。9005是控制台端口,9000是服务的端口。,对UTF-8路径的支持可能存在潜在问题。

2025-03-28 18:05:40 1027

原创 15分钟了解设计模式----策略模式(全网看这篇就够了!)

通过@Component@ConfigurationProperties(prefix = "member.strategy") // 绑定配置前缀// 对应 member.strategy.active// 可选:支持多策略映射// Getters and Setters (必须)

2025-03-27 22:04:40 1103

原创 记录一次跑流水线的“艰辛旅程”(涉及webpack图片配置问题)~~

先分享一下喜悦,没错,跑到了七百多次(我是从五百多次开始跑的),终于跑成功了, 太艰难了~~在这里,我主要想分享一下我自己的一个方法。问题主要是这三个前端模块(菜鸡我是后端开发), 刚开始跑流水线的时候,遇到的一直是依赖缺失问题,但是因为在内网,所以也就不能连外网下载依赖。然后就一直手动加,,,结果感觉又耗时又费力,而且加不完。。。然后问了运维人员,改变了方法,因为在内网还有一个公共仓库A,所以就行。就这样,其中两个模块构建成功了。但是仍然有一个顽固份子,一直报的是有两个依赖的编译文件找不到。

2025-03-26 12:40:48 609

原创 Docker Desktop distro installation failed问题

但是依然没有解决我的问题,然后我就用。

2025-03-24 16:57:20 378 1

原创 flatMap(Collection::stream)

在开发中,尤其是后端开发中,stream流在处理集合这块应该是使用最频繁的,想必也遇到过.flatMap(Collection::stream),今天再重温一下这个知识点。是 Java 8 中 Stream API 的一个常用操作,用于Stream<T>。它的作用是将嵌套结构“扁平化”,即将多个集合合并为一个流。flatMap接受一个函数作为参数,该函数将流中的每个元素映射为一个新的流。然后将这些流“扁平化”为一个单一的流。是一个方法引用,表示将集合转换为流。例如,List<T>可以通过。

2025-03-21 14:26:11 366

原创 CountDownLatch类详解

在 Java 中,是一个,它允许一个或多个线程等待其他线程完成操作。的构造函数接受一个参数,这个参数指定了需要等待的计数。当计数到达零时,所有等待的线程将继续执行。这行代码创建了一个实例,名为。这个实例被初始化为,这意味着在所有线程都完成它们的任务之前,任何线程调用方法时都会阻塞。一旦个线程都完成了它们的任务,并且每个线程都调用了方法,计数就会减少,直到计数达到零,此时所有等待的线程都会被唤醒并继续执行。这里的应该是一个表示线程数量的变量。被声明为private和final,以及static。

2025-03-19 17:42:40 259

原创 如何打一个依赖分开的“大瘦身”的jar包

在后端开发的时候,是避免不了打jar包进行部署的(是的,没错,部署也是我==),但是很多时候,打的jar包很大,超过1G,就在微信上传不了。。。而且部署在服务器的时候,传输是很慢的,涉及频繁的部署的话, 是很耗时的!在这里我们先看看常规的打jar的方式吧这里使用的是Spring Boot 的 spring-boot-maven-plugin ,生成的是依赖 JAR 包被打包到目录中。应用程序的类文件被打包到目录中。包含 Spring Boot 的类加载器(可以直接通过java -jar运行。

2025-03-10 17:43:11 747

原创 LambdaQueryWrapper的notIn用法

如果flag为false(即存在相同的任务名称),则抛出一个IllegalArgumentException,并附带错误信息“已经存在相同的任务名称,请修改任务名称”。这意味着在检查任务名称是否唯一时,会忽略当前正在修改的任务,只检查其他任务。: 使用LambdaQueryWrapper构建查询条件,并将查询结果的数量与0进行比较,判断是否存在符合条件的任务。如果是0,则表示没有找到符合条件的任务,即任务名称是唯一的。: 添加一个条件,即任务状态不等于2,2L表示该任务的状态被删除。

2025-03-10 10:53:27 450

原创 获取当前时间的 String 类型表示

如果你经常需要获取当前时间的字符串表示,可以封装一个工具方法。如果需要格式化当前时间,推荐使用或。如果项目中使用 Hutool 工具库,可以直接调用。根据你的项目需求和代码风格,选择合适的方法即可。

2025-03-03 22:24:30 362

原创 记录一个小问题:上传到minio,但是根据链接下载的时候图片破损

这几天在做一个视频推拉流的接口,具体就是在新增页面的时候,调用定时任务,拉流抽帧以及相关的表存储。重点是拉流抽帧。在获取rtsp流地址的时候,调用抽帧接口,然后返回的是图片的base64编码,最后调用minio上传接口。刚开始我是这样写的在这里,直接将 Base64 字符串的字节数据作为输入流上传,而没有将 Base64 字符串解码为原始的二进制图片数据,这也导致了我下载到的图片是破损的。

2025-03-03 21:59:36 499

原创 Type handler was null on parameter mapping for property ‘params‘.

这是我执行this.saveBatch(devices);时报的错误,然后查了一下,问题的根本原因在于 MyBatis 无法为params属性(类型为)找到合适的类型处理器(Type Handler)。这是因为 MyBatis 默认不支持直接将Map类型作为参数传递给 SQL 语句。我寻思我写表实体的时候也没传Map类型呀,然后我点进去一看,发现了它继承了一个BaseEntity类。而这个父类里面定义了这个属性。问题找到了,那就好解决了。

2025-02-28 15:09:44 530

原创 将当前的环境(包括所有依赖和配置)重新打包为一个新的 Docker 镜像

上一节我在本地通过镜像测试编译了前端项目,现在我希望当前的开发环境(包括所有依赖和配置)打包为一个新的 Docker 镜像,我用的是。来提交这个容器的状态为一个新的镜像,但是我之前已经运行了的时候,进行了。你可以重新运行一个容器,进行相同的操作,然后在退出前提交为一个新的镜像。文件),以便在其他地方使用或传输,可以使用 docker save。来提交这个容器的状态为一个新的镜像。等操作,并且退出了容器,使用了。运行以下命令将镜像保存为一个。:指定要保存的镜像名称和标签。或者用快捷键Ctrl+D。

2025-02-24 14:53:53 501

原创 如何在公网环境下使用镜像编译前端项目

最近用内网在devops流水线跑前端项目,有个前端模块在构建的时候一直报各种依赖缺失或者工具缺失的问题(也尝试了各种办法==),最后打算换过一种方式,就是先用本地的环境编译好这个前端模块,即使用。执行后,这个镜像将被加载到你的 Docker 环境中,你可以使用。命令启动一个容器,并将你的项目目录挂载到容器中。这个命令会将 tar 文件中的镜像数据解压到 Docker 的镜像存储中。确保你的 Docker 守护进程正在运行,并且你的用户属于。查看所有可用的镜像,以本人为例,最后获取的是关于。

2025-02-24 00:12:09 1054

原创 关于npm install --global --production windows-build-tools下载错误问题

最近在跑前端项目,然后在cmd执行了表明无法访问,可能是网络问题或 DNS 解析失败。autoreconf和等命令失败,表明系统中缺少必要的编译工具或依赖库。:部分命令(如)在 Windows 上无法直接运行,因为这些命令是为 Unix/Linux 系统设计的。以下是具体的解决方法:针对表明无法访问 GitHub 的域名。这可能是由于网络限制或 DNS 解析问题。

2025-02-18 15:16:42 548

原创 如何同时使用内外网

的路由进行转发,这样内网的网段就不会通过外网的网关进行了。1. 首先以管理员身份打开命令提示符,输入。为添加永久路由,重启后也依然有此路由配置。2. 此时我们使用以下命令添加内网的路由。为内网网段的子网掩码。

2025-02-12 13:04:52 248

空空如也

空空如也

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

TA关注的人

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