- 博客(174)
- 收藏
- 关注
原创 【InaccessibleObjectException】 Java 9+ 引入的模块系统(Module System) 相关配置,核心作用是解决 “反射访问被 JDK 模块限制” 的报错问题
Java 9 开始引入了 “模块系统”,把 JDK 的核心类库(如。)拆分成多个模块,并且默认。
2026-02-23 18:18:05
4
原创 【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
原创 【Exception】CONDITIONS EVALUATION REPORT条件评估报告
【代码】【Exception】CONDITIONS EVALUATION REPORT条件评估报告。
2026-02-20 22:20:11
29
原创 【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 Runtime Exception】自动驼峰映射对Map不生效,应该在查询中起别名
TestSystem.out.println("=== Map格式输出 ===");if (!
2026-02-19 12:45:52
74
原创 [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
原创 [Spring测试]TestRestTemplate
是 Spring Boot 专为集成测试设计的 HTTP 客户端,核心用于测试 Controller 层接口;它封装了,自动适配测试环境,简化了请求发送和响应处理;核心用法是:注入实例 → 构造请求参数 → 调用 HTTP 方法 → 断言验证响应;仅在测试代码中使用,业务代码中仍用WebClient调用第三方接口。
2026-02-17 21:21:30
753
原创 [SpringIOC]NoUniqueBeanDefinitionException
使用 “类型 + 名称” 方式获取,或给组件手动指定唯一名称(如)
2026-02-17 17:50:44
23
原创 [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
原创 [Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)
/只是在堆里创建了个存放properties地址的空间。// 👈 必须先初始化!引用变量未指向有效对象,调用方法会报空指针。//创建连接和释放连接的工具类。
2026-02-07 20:14:29
314
原创 [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关注的人
RSS订阅