自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis持久化机制:RDB与AOF的优缺点分析

Redis提供RDB和AOF两种持久化方式。RDB通过快照备份数据,文件紧凑、恢复快但可能丢失数据;AOF记录写操作,安全性高但文件较大、恢复慢。RDB适合备份容灾场景,AOF适合高数据安全需求。建议根据业务需求单独使用或组合使用,以获得最佳的数据保护效果。

2025-10-29 11:23:41 242

原创 Spring MVC注解驱动开发入门8

在Spring MVC框架的发展过程中,从传统的基于XML配置的方式逐步演进到注解驱动的开发模式。注解驱动的开发方式大大简化了代码编写,提高了开发效率。本文将基于一个具体的示例项目,详细讲解Spring MVC注解驱动的开发方式。这是标准的Spring MVC配置,定义了DispatcherServlet作为前端控制器,并将其映射到根路径"/",处理所有进入的请求。JSP页面通过EL表达式${msg}显示控制器传递的数据。

2025-09-24 14:13:02 1669

原创 Spring 整合 MyBatis 的两种方式详解

这两种方式各有优势:SqlSessionTemplate 方式更加灵活,适合需要更多自定义控制的场景SqlSessionDaoSupport 方式代码更简洁,适合快速开发简单应用在实际项目中,可以根据具体需求选择合适的方式。对于现代 Spring Boot 项目,更推荐使用注解方式(@MapperScan)来简化配置。

2025-09-21 10:23:28 1981 1

原创 Spring:注解开发与静态代理模式

注解开发简化了配置,提高了开发效率JavaConfig提供了类型安全的配置方式静态代理模式展示了如何在不修改原有代码的情况下增强功能这些知识点相互关联,共同构成了Spring框架的基础。

2025-09-18 20:21:40 1055

原创 Spring框架依赖注入详解:从基础配置到自动装配

本文解析Spring框架的依赖注入机制,包括构造函数注入(按索引、类型、参数名三种方式)、属性注入(支持基本/引用类型及集合类型)和自动装配(byName/byType)三种主要方式。文章通过具体配置示例展示了各种注入方式的实现方法,并分析了它们的优缺点。最后总结了依赖注入带来的灵活性、可维护性、可测试性和可扩展性等优势,为Spring开发者提供了全面的依赖注入实践指南。

2025-09-17 15:07:30 572

原创 MyBatis 一二级缓存简单介绍:大幅提升查询性能的利器

MyBatis 缓存是一种将查询结果临时存储起来的机制,当再次执行相同查询时,可以直接从缓存中获取数据,避免重复访问数据库,从而显著提升查询效率。一级缓存简单易用,默认开启,适合会话内的数据复用二级缓存功能强大,需要配置,适合跨会话的数据共享。

2025-09-15 20:46:16 1011

原创 Mybatis中常用的动态sql标签

1. <where> 标签· 核心作用:用于动态生成 SQL 语句中的 WHERE 子句。· 主要优点:具有智能处理能力。它能自动判断其内部包含的条件语句,仅在至少有一个条件成立时,才会向SQL中插入 WHERE 关键字。更重要的是,它会自动去除紧随在 WHERE 之后多余的 AND 或 OR 连接词,从而避免了因条件动态变化而导致的语法错误,开发者无需手动处理这些情况。2. <foreach> 标签核心作用:用于遍历(循环)一个集合或数组,并对集合中的每一项进行迭代,生成对应的SQL片段。

2025-09-14 16:24:56 685

原创 Mybatis关于结果映射(resultMap)的简单应用

- property: Order类中那个关联对象的属性名,这里是user -->-- association: 用于映射“一对一”的关联关系 -->// 订单里包含一个用户对象。-- type: 这个映射规则最终要映射到哪个Java类 -->-- javaType: 这个关联对象的全类名 -->-- id: 这个映射规则的唯一标识,自己起名字 -->-- property: Java类中的属性名 -->-- 普通字段用 <result> 标签 -->-- column: 数据库表中的字段名 -->

2025-09-13 21:43:28 1944

原创 Lombok简单介绍

Data: 组合注解,包含 @Getter、@Setter、@ToString、@EqualsAndHashCode 和 @RequiredArgsConstructor。@EqualsAndHashCode: 自动生成 equals() 和 hashCode() 方法。@Getter / @Setter: 自动生成 getter/setter 方法。@ToString: 自动生成 toString() 方法。@NoArgsConstructor: 生成无参构造函数。@Slf4j: 自动生成日志对象。

2025-09-11 02:16:25 397

原创 Mybaties简单的运行流程

完整的链条是配置文件→建造者→工厂→会话→映射器→执行代理方法,结束会话。

2025-09-04 18:16:37 1046

原创 ServletContext基本作用

作用范围:整个 Web 应用(所有用户、所有 Servlet、JSP 页面共享)生命周期:随着 Web 应用的启动而创建,随着 Web 应用的关闭而销毁。可以读取全局配置、共享数据、调度资源、监听应用生命周期。适用于配置数据库连接、邮件服务器等全局配置信息。使用时需注意线程安全问题(多个用户同时访问)该日志会被记录到应用服务器的日志文件中。常用于统计在线人数、缓存全局数据等。是整个 Web 应用的“全局变量”容器。适用于读取配置文件、图片、静态资源等。用于Servlet的请求调度。

2025-07-23 15:59:00 409

原创 Tomcat——跳转映射报500可能原因

如果你使用的是旧版本的包(如 javax.servlet.http.HttpServlet),而 Tomcat 10+ 使用的是 jakarta.servlet,那么即使类名和方法完全一致,也会被认为是两个完全不同的类,因为它们属于不同的包名。因此你通过 <servlet-class>com.example.HelloServlet</servlet-class> 注册的类能够正确被 Tomcat 识别为一个 Servlet。-- 注册servlet-->-- servlet映射-->

2025-07-19 15:31:40 1001 1

空空如也

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

TA关注的人

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