自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swagger文档对 @GetMapping方式传入的接口参数的解析错误问题

我预期的传入方式是利用url传参的方式,将需要传入的参数分别拼接到url后面,而后端统一用AdminQueryDTO接收参数,但是生成的Swagger接口文档,却将传参方式识别为传入一个名为adminQueryDTO的对象。接收且没有@RequestParam注解。由于是查询,故请求方式为GET。,即使实际运行时是从 query param 解析。这样生成的Swagger就是预期的样子了。例如我这个查询方法接口,在方法参数上用。是由于 Swagger 对。所以就这个代码逻辑来说,

2025-04-15 22:05:10 281

原创 Springboot3中Knife4j接口文档没有显示打了@Tag注解的类

(4)检查SpringBoot3的版本,注意,默认的Springboot3.4版本是不被支持的,可以手动改为3.3的版本。如下,虽然没加@Operation等,但这基本上是最低配置了,这些注解都不能缺,否则文档上侧边栏就不会显示。上面几条都满足的话应该就没问题,或者将官方的快速入门文档导入看看是否正常显示,然后对比自己少什么。(2)检查配置文件(application.yaml),是否配置了相关的参数。(1)在pom.xml中检查是否导入了对应的依赖。

2025-03-08 22:15:23 553

原创 创建SpringBoot项目(Project或Module)时,勾选lombok后不起作用、运行出错的问题

编写一个pojo的实体类,加入@Data注解,这里的import不是我写的而是自动导的,说明lombok插件编译没问题 (这里我为了方便就不写配置类了,直接加个@Component注解用于后面测试)生成的pom文件中会有下面这两段内容:<denpendencies>中有lombok的依赖,同时在<build>中有两个lombok的plugin。这里我用了lombok生成的setName方法,运行后报错,显示找不到setName符号,说明lombok运行时没起作用。build标签中也不会有多余的东西。

2025-03-07 23:57:27 511 2

原创 在SpringBoot项目中单元测试的注入失败问题

test.java包下的测试类必须和main.java下的Spring主程序类的目包目录保持一致,这样@SpringBoot 注解才能生效,从而后续的注入也才能生效。

2025-03-02 09:03:44 305

原创 IDEA的debug过程中终止服务器后后续代码继续执行问题

我对一个数据库操作的service方法debug时,中途我在进行数据库操作前终止了服务器,但是后续代码还是执行了,我以为是我的事务设置有问题,检查了一圈又做了几个测试,发现没问题,后来发现是idea设置的问题,有个地方我开始没有勾选。

2025-03-01 09:45:40 331

原创 对于部分反射APl的总结

对于部分反射APl的总结

2025-02-20 11:54:59 358

原创 用JDBC做模糊查询时,为占位符传入参数的注意事项

因为preparedStatement会自动为参数加引号,但是如果传入的参数本身有引号,为防止sql注入攻击,它会先将传入的参数的引号进行转义为单纯的引号,这样就导致字符串本身包含了额外的引号,查询的结果就不是我们想要的了。就不会被识别为占位符,即占位符?不应该被引号包裹,不然就变成了一个普通字符串了。在使用JDBC编写进行模糊匹配的sql语句时,注意sql占位符处不能这样写 :like ‘%?正确的做法,是将两个百分号和关键字拼接为一个整体作为占位符参数。,即不能再给%加单引号,不然就变成了。

2025-02-10 11:40:16 230

原创 关于一个由于我愚蠢的操作造成了一个我找了一天的bug

背景是我在写一个小的servlet项目,没有使用maven,手动添加各种依赖的jar包到lib里,之后我又手动添加删除了一些jar包,其中一个是关于Druid的jar包,后来在测试一个功能的时候发现一直报找不到Druid类,但是我用junit的单元测试@Test测试了dao层对应的方法,成功得到了正确的数据,所以我就认为Druid没出错,而是一些其他错误导致了IDEA认为是访问Druid的错误。手动管理依赖时,IDE(如 IDEA)可能无法正确同步类路径,导致运行时找不到相关的类。文件,然后重新导入项目。

2025-02-09 19:13:11 256

原创 JDBC测试出错

在测试我自定义的JDBCUtil过程中,在获取数据库连接getConnection()时会报错,显示”inStreamparameterisnull“,即没有读到Druid连接池的配置文件。这个文件我放到了项目目录下的resources中了,代码中这个文件的路径填的是相对路径"db.properties"。测试一下,不标记resource文件,将db.properties复制到src文件下,看看报错会不会被解决。但是由第一张图可知,我的resources文件并没有被标记为资源根目录,所以。

2025-01-20 09:30:42 154

原创 关于环境变量

系统在运行某个可执行程序的时候,会去环境变量Path里找,这个Path里面的变量值必须是可执行文件所在的文件夹,一般是位于bin目录下面,所以之前我们经常配置jdk的时候,Path变量值都是如。答案是不提倡也不建议,不符合规范,原因仍是可能有其他系统会直接访问JAVA_HOME,而他们的本意就是该目录表示bin目录的父级路径,瞎改就容易出错。可以在系统环境变量里保存多个自定义的JDK变量,如JDK-21,值为jdk21的bin目录所在位置,即。所以取其他名字是可以找到JDK的,但是不提倡也不建议。

2025-01-20 08:07:48 236

原创 MySQL

MySQL基础,涉及四大SQL语句、常用函数、多表查询、事务等内容

2025-01-17 20:28:25 1087 1

原创 常见的集合类的常用方法的源码分析(JDK17)

记录一些常见的集合类和常见的Map类的常见方法的源码,帮助更好地理解结构,提高源代码阅读能力(新手菜鸟,希望大家可以留下些指导意见)

2025-01-17 18:30:40 833

原创 关于Java的IO流,“输入”、“输出”的误区纠正

一年前第一次学的时候很迷惑的点,就是不明白为什么我在程序里输入,但却是输出流,也总搞混什么“读取”和“写出”,但是后面学了OS就理解了

2025-01-14 09:32:54 107

原创 HaseSet插入元素的规则和易错点

韩顺平的java基础课里的小题,挺有意思的。

2025-01-12 14:47:40 224

原创 TreeSet(TreeMap)插入元素注意事项

由源码的三元运算符表达式处可知:调用时会先判断是否传入一个comparator比较器,如果comparator不为null,就调用comparator的compare方法进行判断,否则就调用对象的compareTo方法判断。接口,如Integer,Character,String,所以插入这些元素的时候会自动调用内部相应的compareTo方法。Java的大多数包装类和一些常用类都已经实现了。​ (1) 在TreeSet的构造器中传入一个。的类的对象,一般是传入一个匿名内部类。

2025-01-12 14:09:13 252

原创 规范使用泛型

因此,运行时泛型信息会被擦除,在 Java 中,泛型在编译时起作用,而在运行时会发生。但在编译时,它们的行为会有所不同。

2025-01-12 14:04:38 261

原创 记录一下centos7下安装的mysql服务打不开的解决过程

4、可知错误原因是在学习慢查询的时候往配置文件里添加的一条语句写错了,导致mysql无法识别,应该是 "long_query_time=2" ,所以再打开my.cnf把它改成正确的就可。我的错误原因没有普遍性,主要是不能一看见报错就复制到网上搜找解决方案,要学会自己看报错信息是什么,然后查看错误日志。(因为我折腾了很长时间,所以有很多ERROR信息)2、查看配置文件,找到错误日志的位置。1、打开mysql的配置文件。

2023-11-10 12:21:10 394

原创 # 字节数组流

字节数组流。

2023-10-12 19:26:00 186

原创 JAVA-IO流

Java 的 I/O 流主要关注的是**数据在内存和磁盘之间**的流动方向。

2023-10-11 12:22:08 115

原创 前端基础--CSS3

基于狂神等up的视频

2023-10-09 23:03:42 445 1

原创 HTML5

根据狂神说Java的HTML5视频

2023-09-30 17:27:38 125 1

原创 Maven 基础

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目模型(POM)POM(Project Object Model):项目对象模型。

2023-09-19 11:57:17 57

空空如也

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

TA关注的人

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