- 博客(95)
- 收藏
- 关注
原创 Java 反射机制详解及示例
反射(Reflection)是 Java 在运行时动态获取类信息并操作类属性和方法的能力。获取任意类的完整信息(类名、包名、父类、接口等)创建对象(即使类名在编译时未知)访问和修改字段(包括私有字段)调用方法(包括私有方法)动态处理数组。
2025-06-07 18:24:34
348
原创 Spring Boot + MyBatis 集成微信支付实现
下面我将详细介绍使用 Spring Boot + MyBatis 实现微信支付(JSAPI支付)的完整流程和代码示例。
2025-06-05 20:53:50
557
原创 Spring Boot 自动参数校验
String message() default "手机号格式错误";Class<?Class<?@Overridegraph TDA[添加依赖] --> B[DTO添加校验注解]B --> C[Controller添加@Valid]C --> D[全局异常处理器]D --> E[返回错误信息]通过以上步骤,Spring Boot 会自动完成参数校验,无需手动编写校验逻辑,大幅提升开发效率。
2025-05-31 12:04:58
937
原创 Filter、Interceptor(拦截器)、AOP(面向切面编程)的区别与联系
【代码】Filter、Interceptor(拦截器)、AOP(面向切面编程)的区别与联系。
2025-05-29 11:45:14
518
原创 sessionStorage 和localStorage
是 Web Storage API 的两种客户端存储机制,它们的核心区别在于。数据仅保存在客户端,不自动发送到服务器,适合敏感度较低的非关键数据。,同时共享部分 API 和设计理念。均遵循同源策略,不同源的页面无法互相访问存储数据。
2025-05-23 11:29:09
268
原创 传统Spring MVC + RESTful 与 Vue3 结合 JWT Token 验证的示例
以下是针对非Spring Boot项目(传统Spring MVC)的示例。
2025-05-21 11:54:53
426
原创 Vue3中setup运行时机介绍
在 Vue3 中,直接写在fill:#333;解析 <script setup>注册响应式变量/组合函数触发 beforeCreate执行模板编译触发 created执行 mounted。
2025-05-16 21:17:28
1020
原创 Vue 2 和 Vue 3的比较(二、语法差异)
支持动态属性和数组索引监听,无需手动操作。:移除过滤器,推荐使用方法或计算属性;:支持多根节点(Fragment)。之前声明,且直接通过参数传递。实现,需手动处理动态属性。:直接在选项中声明(如。,支持自定义修饰符(如。:组件必须单根节点。
2025-05-13 11:12:17
1064
原创 SSM框架整合MyBatis-Plus的步骤和简单用法示例
/ 在Mapper接口中定义方法// 或通过XML配置(resources/mappers/UserMapper.xml)</select>
2025-05-10 21:09:55
1028
原创 SSM框架(Spring + Spring MVC + MyBatis)整合配置的详细步骤
以下是 SSM框架(Spring + Spring MVC + MyBatis)整合配置的详细步骤,适用于 Maven 项目。(二)、配置web.xml(三)、配置applicationContext.xml(四)、 (MyBatis全局配置)(五)、项目结构(六)、测试Mybatis整合是否成功1、在mapper包下创建TestMapper接口2、创建TestService3、resources\mappers下创建TestMapper.xml4、为TestService 生成
2025-05-08 19:00:44
1470
原创 Spring MVC 中拦截器(Interceptor)开发步骤
在 Spring MVC 中,拦截器(Interceptor)用于在请求处理的前后或完成时执行自定义逻辑(如权限验证、日志记录、性能监控等)。通过拦截器,可以轻松实现业务无关的横切关注点(Cross-Cutting Concerns),提升代码复用性和可维护性。Spring Boot 已集成 Spring MVC,只需引入。在 Spring MVC 配置文件中注册拦截器,并指定拦截路径。在 Spring MVC 中开发拦截器,需要引入。
2025-05-08 10:45:58
471
原创 Jackson Databind
前端通过 AJAX 发送 JSON 数据,后端通过 Java 对象接收;后端返回 Java 对象,前端自动解析为 JSON。在 Spring Boot 中,默认集成 Jackson,无需额外配置即可支持 JSON 数据交互。将数据库查询结果(Java 对象列表)导出为 JSON 文件,或从 JSON 文件导入数据。是 Java 生态中处理 JSON 数据的核心库之一,主要用于实现。将 Java 对象转换为 JSON 字符串。将 JSON 字符串转换为 Java 对象。在 Spring MVC 应用中,
2025-05-06 09:03:38
630
原创 Spring MVC 与 FreeMarker 整合
通过以上步骤,即可完成 Spring MVC 与 FreeMarker 的无缝整合,实现动态模板渲染。
2025-05-01 16:37:28
1139
原创 ModelAndView核心用法及示例
的核心对象,常用于控制器(Controller)方法中返回数据和视图名称。的核心是通过一个对象同时管理模型数据和视图信息,适用于需要。:在 JSP/Thymeleaf 等视图中通过。在 Controller 方法中直接创建。是 Spring MVC 中用于封装。对象,添加数据并指定视图名称。:需配置视图解析器(如。
2025-05-01 15:21:36
338
原创 Spring MVC中自定义日期类型格式转换器
实现@Overridetry {throw new IllegalArgumentException("日期格式错误,请使用 " + DATE_FORMAT, e);
2025-04-29 11:14:06
624
原创 IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤
完成以上步骤后,Spring MVC 环境即可正常运行。如果遇到问题,优先检查控制台日志和依赖树。
2025-04-25 15:47:52
1071
1
原创 示例:Spring JDBC 声明式事务(注解配置形式)
上文Spring JDBC 声明式事务采用注解配置形式,步骤如下。1、配置数据源和TransactionManager事务管理器。2、启用注解形式声明式事务。
2025-04-25 11:21:09
440
原创 Spring 事务传播行为
事务传播行为(Transaction Propagation Behavior)是指多个拥有事务的方法在嵌套调用时的事务控制方式。通过合理选择事务传播行为,可以精确控制事务边界,确保数据一致性和系统性能。
2025-04-25 10:57:05
705
原创 示例:Spring JDBC 声明式事务(xml配置形式)
声明式事务是指在不修改源代码的情况下通过配置applicationContext.xml自动实现事务控制,其本质是AOP环绕通知。它的触发时机为:1、当目标方法执行成功时自动提交事务,2、当目标方法抛出运行时异常时,自动事务回滚</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</主要步骤如下:1、配置TransactionManager事务管理器2、配置事务通知与事务属性3、为事务通知绑定ponitCut切点。
2025-04-25 10:39:18
815
原创 JdbcTemplate核心方法
是 Spring 框架中用于简化 JDBC 操作的核心工具类,它封装了底层 JDBC 的繁琐操作(如连接管理、异常处理等),使开发者能更专注于 SQL 和业务逻辑。如果需要更简洁的命名参数支持,可考虑。
2025-04-24 10:28:09
738
原创 使用 JUnit 4在 Spring 中进行单元测试的完整步骤
加载 Spring 上下文,并使用 H2 内存数据库。加载 Spring 上下文,并通过。模拟 HTTP 请求(需手动配置)。在 DAO 层测试中,使用。确保测试后数据回滚。
2025-04-23 18:50:48
1032
原创 Spring JDBC 的开发步骤(注解方式)
在pom.xml</</</</</</</</</</</</通过 Java Config 配置数据源(推荐)或 XML。
2025-04-23 18:26:58
436
原创 JDK 动态代理
JDK 动态代理就像一个“智能中介”,能在不修改原有代码的情况下,自动给方法添加额外功能(比如日志、事务等)。它的核心是 接口和 类。动态代理在运行时动态生成一个代理对象,这个对象会拦截对真实对象方法的调用,并在调用前后插入自定义逻辑(比如日志)。假设你有一个接口 ,它有一个方法 。你想在调用 时自动打印日志,但又不希望修改 的代码。这时可以用动态代理!2. 真实类实现接口3. 实现 InvocationHandler4. 生成代理对象输出结果动态代理的“黑魔法”无需手动写代
2025-04-23 14:40:42
277
原创 Spring AOP:切点表达式
切点表达式通过特定的语法描述目标方法的特征,例如方法名、参数类型、返回值、类路径等。通过灵活使用 Pointcut 表达式,可以精准控制切面的切入范围,实现日志、事务、权限等横切关注点的模块化管理。在 XML 中,Pointcut 表达式通过。在 Spring AOP 中,标签定义,并关联到切面逻辑。
2025-04-22 19:17:30
605
原创 JoinPoint相关方法
在 Spring AOP 中,JoinPoint对象表示程序执行中的一个(如方法调用、异常抛出等),通过它可以获取与当前连接点相关的上下文信息。以下是JoinPointSignatureSignaturegetArgs()Object[]ObjectgetThis()Object。
2025-04-22 19:11:30
851
原创 示例:Spring AOP 切面编程
通过这个示例,您可以清晰地看到如何通过 AOP 实现日志记录,避免在业务代码中混杂非功能性逻辑。实际项目中,AOP 还可用于事务管理、性能监控、权限校验等场景。,展示如何通过切面实现日志记录功能,包含步骤说明和代码实现。
2025-04-22 18:50:37
526
原创 示例:spring纯注解开发
涵盖 DAO、Service、Controller 层,通过 Spring 的注解实现依赖注入和事务管理,无需任何 XML 配置文件。通过这个示例,您可以看到 Spring 注解如何替代 XML 实现组件扫描、依赖注入和事务管理,代码更加简洁直观。(需配合 Spring MVC 的。
2025-04-22 12:02:21
399
原创 Spring 注解
Spring 注解是 Spring 框架中用于简化配置、实现依赖注入(DI)和控制反转(IoC)的核心机制。通过注解,开发者可以直接在 Java 类或方法上声明 Bean、依赖关系、事务管理等功能,无需依赖 XML 配置。
2025-04-22 10:50:54
694
mysql-connector-java-8.0.16.jar和mysql-connector-java-8.0.19.jar
2025-03-06
javaweb文件上传:@MultipartConfig注解与Apache Commons FileUpload对比
2025-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人