自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【InaccessibleObjectException】 Java 9+ 引入的模块系统(Module System) 相关配置,核心作用是解决 “反射访问被 JDK 模块限制” 的报错问题

Java 9 开始引入了 “模块系统”,把 JDK 的核心类库(如。)拆分成多个模块,并且默认。

2026-02-23 18:18:05 4

原创 【Spring AOP】SpringAOP框架

间接

2026-02-23 18:13:52 417

原创 【MybatisX】生成代码的设置图解

2026-02-23 15:19:24 31

原创 【MyBatis+】@TableName

【代码】【MyBatis+】@TableName。

2026-02-22 15:06:54 17

原创 【MyBatis Plus】@Service标签应该放在ServiceImpl上(接口不可以实例化)

Component及其衍生注解(@Service)都不应该标注在接口上!@Service注解要标注在(实现类)上而非Service(接口)上,核心原因是。

2026-02-22 15:01:33 314

原创 【MyBatis Plus】Wrapper接口

Wrapper是 MP 条件构造器的顶层接口,核心子类是;优先用:避免字段名硬编码,编译期校验,最优雅;核心价值:用 Java 代码链式拼接 SQL 条件,替代 XML 中的<if><where>,简化单表条件查询 / 更新。

2026-02-22 14:55:21 344

原创 【MyBatis Plus】MyBatis Plus框架

MyBatis Plus是国产的工具,IDEA不支持,我们要手动导包。MyBatis Plus是包含了MyBatis的,所以,我们创建项目的时候,不要勾选MyBatis否则,会导致jar包冲突,引发错误。

2026-02-20 23:28:36 75

原创 【SQLSyntaxErrorException】SQL语法错误

修改表名,或者添加表名前缀的配置。

2026-02-20 23:04:05 80

原创 【BeanDefinitionStoreException】CONDITION EVALUATE REPORT

版本问题,版本不兼容。

2026-02-20 22:59:45 11

原创 【Exception】CONDITIONS EVALUATION REPORT条件评估报告

【代码】【Exception】CONDITIONS EVALUATION REPORT条件评估报告。

2026-02-20 22:20:11 29

原创 引入Lombok时,记得删除<Configuration>

2026-02-20 20:46:06 17

原创 【Spring Exception]LomBok添加了@Data,但是却获取不了Get,Set方法(显式的 <configuration> 覆盖了默认的注解处理器扫描逻辑,导致 Lombok 失效。)

里配置其他内容(如源码编码、编译版本等),就必须手动把 Lombok 的注解处理器路径加回来,否则问题依然存在。项目依赖中自带的注解处理器(包括 Lombok),转而使用一个空的或默认的配置。覆盖了默认的注解处理器扫描逻辑,导致 Lombok 失效。标签,并且没有在里面指定。时,Maven 编译器会。

2026-02-20 15:57:02 33

原创 【MyBatis Exception】@Param注解List参数。Parameter ‘tigerList‘ not found Available parameters

在 3.4.1 版本之前,如果没有给接口中 List 类型的参数使用 @Param 注解指定一个具体的名字,那么在 collection 属性中默认可以使用 collection 或 list 来引用这个 list 集合。

2026-02-20 13:18:51 14

原创 【MyBatis Exception】SQLSyntaxErrorException

【代码】【MyBatis Exception】SQLSyntaxErrorException(按批修改不加配置会报错)

2026-02-20 13:07:15 289

原创 【MyBatis Exception】省略动态SQL中的‘‘,会造成Runtime Exception

省略''不会触发程序报错,但会导致逻辑漏洞(空字符串被当成有效条件);tigerName!=null过滤nulltigerName!=''过滤空字符串,两者缺一不可;这是 MyBatis 处理字符串参数的经典坑,新手常因省略''导致查询结果异常。

2026-02-19 16:11:13 47

原创 【MyBatis Exception】@Param标签起别名之后的对象,引用属性必须 别名.属性名

2026-02-19 13:46:34 14

原创 【MyBatis Runtime Exception】自动驼峰映射对Map不生效,应该在查询中起别名

TestSystem.out.println("=== Map格式输出 ===");if (!

2026-02-19 12:45:52 74

原创 【MyBatis Exception】Public Key Retrieval is not allowed

数据库连接 URL 中没有。

2026-02-19 12:12:56 27

原创 [Mybatis]Mybatis框架

Param的核心作用是给多参数命名,让 XML / 注解 SQL 能精准引用参数名;必用场景:多参数(无论简单 / 复杂 / 混合类型);不用场景:单参数(简单 / 复杂 / Map);加了 @Param 后,XML 中无需写 parameterType,MyBatis 自动识别参数类型。

2026-02-18 23:48:46 935

原创 [SprintBootException]BindingException: Invalid bound statement (not found)

方法名和配置的mybatis配置文件的id不一致。

2026-02-18 19:23:42 30

原创 [SpringBoot]UnableToConnectException : Public Key Retrieval is not allowed

【代码】[SpringBoot]UnableToConnectException : Public Key Retrieval is not allowed。

2026-02-18 19:02:02 36

原创 [SpringBoot]@SpringBootTest标签作用

【代码】[SpringBoot]@SpringBootTest标签作用。

2026-02-18 18:57:52 134

原创 [Mybatis]MyBatisSystemException(由于Connection的encoding引起的)

2026-02-18 18:33:12 32

原创 [Spring测试]TestRestTemplate

是 Spring Boot 专为集成测试设计的 HTTP 客户端,核心用于测试 Controller 层接口;它封装了,自动适配测试环境,简化了请求发送和响应处理;核心用法是:注入实例 → 构造请求参数 → 调用 HTTP 方法 → 断言验证响应;仅在测试代码中使用,业务代码中仍用WebClient调用第三方接口。

2026-02-17 21:21:30 753

原创 [SpringIOC]NoUniqueBeanDefinitionException

使用 “类型 + 名称” 方式获取,或给组件手动指定唯一名称(如)

2026-02-17 17:50:44 23

原创 [SpringIOC]NoSuchBeanDefinitionException

② 组件不在扫描包范围内;③ 组件名称 / 类型写错;

2026-02-17 17:34:01 177

原创 [SpringMVC]形象比喻理解Interception拦截器

门卫,返回true/false。判断能不能进入Controller。

2026-02-14 20:26:21 108

原创 [Stream]

Stream 的核心执行逻辑:中间操作只是把要做的操作「挨个记录、堆成操作链」,全程不碰数据、不遍历;直到调用终止操作,才会触发「唯一一次全量遍历」,在遍历中把堆好的所有操作,对每个元素流水线式执行一遍,最后直接出结果。

2026-02-14 20:18:48 38

原创 [Spring MVC]BindingResult

BindingResult 接口用于处理数据绑定的错误和验证错误。当用户提交表单时,Spring 会将请求中的表单数据绑定到 @参数校验注解注解指定的对象上。如果在绑定过程中发生错误(如数据格式不正确、必填字段为空等),这些错误会被记录在 BindingResult 对象中。BindingResult 提供了多种方法来查看、处理和报告这些错误,最常见的方法是 hasErrors()、getFieldErrors()、getGlobalErrors() 等。

2026-02-14 17:19:21 602

原创 [Spring错误]HTTP常见错误及解决方法

你让服务器做的事,它 “想做但做崩了”(区别于 501 是 “不会做”,404 是 “找不到要做的东西”)。服务器在处理请求的过程中,遇到了意外情况(比如代码报错、数据库连接失败),无法完成该请求。服务器根本不认识 / 不支持你的请求方法(如没听过 PATCH,或没实现该方法的处理逻辑)。服务器认识你的请求方法(如 PUT),但明确禁止使用(比如接口只开放 GET)501是 HTTP 状态码中的一种,核心是「服务器不支持你请求的功能 / 方法。

2026-02-13 15:25:13 166

原创 SpringMVC解决传入错误参数导致400错误的问题

status。

2026-02-10 18:27:31 26

原创 [Postman]Postman工具的使用

就是用来模拟前端,给你写的后端接口发请求,测试接口能不能用、返回对不对的工具。

2026-02-10 15:02:50 64

原创 [Lombok]Lombok出现@Data标签的类找不到set/get()方法

一.问题。

2026-02-10 14:15:59 21

原创 [JDBC]事务

【代码】[JDBC]事务。

2026-02-07 20:57:03 62

原创 [Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)

/只是在堆里创建了个存放properties地址的空间。// 👈 必须先初始化!引用变量未指向有效对象,调用方法会报空指针。//创建连接和释放连接的工具类。

2026-02-07 20:14:29 314

原创 [JDBC]JDBC在通用查询的时候遇到的几种错误

在类中,把属性封装为封装类。

2026-02-07 17:50:40 56

原创 [JDBC]基于三层架构和MVC架构的JDBCTools

/静态代码块,在类加载和初始化时执行。

2026-02-07 17:50:23 780

原创 [JDBC]批处理

preparedStatement.setObject(1, "模拟部门名称a" + i );preparedStatement.setObject(1, "模拟部门名称" + i );preparedStatement.setObject(2, "模拟部门简介" + i );需要通过参数告知mysql服务器,开启批处理功能。System.out.println("耗时:" +(end-start));System.out.println("耗时:" +(end-start));//没有用批处理的功能。

2026-02-07 15:04:31 520

原创 [JDBC]德鲁伊连接池

是阿里提供的数据库连接池,性能、易用性、兼容性也很好,还具有丰富的监控和安全特性。//最大连接数量(实际开发中比较大)properties.setProperty("maxWait","1000");(1)控制连接的数量,避免因为连接数量太大,导致数据库服务器崩溃。

2026-02-07 15:02:07 621

原创 [JDBC]blob,longblob类型存储图片

String path = "E:\\JavaRootDictionary\\code\\JDBC\\05存储图片\\untitled\\img.png";"E:\\JavaRootDictionary\\code\\JDBC\\05存储图片\\untitled\\img.png";System.out.print("请输入用户名:");System.out.print("请输入密码:");System.out.print("请选择照片:");

2026-02-07 14:19:43 548

空空如也

空空如也

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

TA关注的人

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