- 博客(14)
- 收藏
- 关注
原创 spring boot web请求数据映射到controller过程
Spring Boot 通过集成 Spring MVC 框架,并利用其强大的请求映射和数据绑定机制,将 HTTP 请求数据自动映射到 Controller 方法的参数中。:根据请求的 URL 和 HTTP 方法,找到对应的 Controller 方法。:将 HTTP 请求中的数据(如路径变量、请求参数、请求体等)转换为方法参数。:URL、HTTP 方法、请求头、Content-Type 等。:执行 Controller 方法,处理参数绑定和返回值。调用参数解析器,将请求数据绑定到方法参数。
2025-03-06 16:32:40
530
原创 spring boot web项目启动过程
Spring Boot 的启动过程通过自动化配置、条件化加载、事件驱动机制简化了传统 Spring 应用的繁琐配置,核心流程围绕的刷新展开,最终完成内嵌 Web 服务器的启动和 Bean 的初始化。开发者可通过扩展等接口介入启动过程。
2025-03-06 10:40:49
924
原创 设计模式-行为型
责任链模式(ChainofResponsibilityPattern)是一种行为型设计模式,它允许将请求沿着处理者链(HandlerChain)传递,直到其中一个处理者能够处理该请求为止。通过这种方式,责任链模式可以动态地决定由谁来处理请求,从而减少请求者和处理者之间的耦合。责任链模式通过将请求沿着处理者链传递,使得多个对象都有机会处理请求,从而减少了请求者和处理者之间的耦合。它适用于需要动态决定处理者或处理流程的场景。虽然责任链模式增加了系统的灵活性,但也可能会带来性能开销和调试困难的问题。
2025-01-20 09:59:16
893
原创 微服务架构
分布式缓存在系统中的作用是提高数据访问性能和降低数据库负载,通过将热点数据存储在内存中,实现快速的读取和响应,从而提升系统的性能和扩展性。同时,通过对微服务日志的集中管理和分析,可以实现全局性能监控和系统优化,帮助开发人员迅速定位问题、优化服务,并提高整个微服务体系的稳定性和可维护性。索引仓库在业务系统中的作用是提供高效的数据检索和查询功能,通过构建索引结构,加速对数据的搜索操作,提升系统的查询性能。这些组件使得微服务架构中的服务能够自动注册、发现和协调,为系统的弹性和可靠性提供了关键的支持。
2025-01-13 19:29:36
665
原创 设计模式-结构型
结构型模式是设计模式中的一种,主要用于,以获得更大的结构。结构型模式通常用于实现对象间的组合,使得单个对象和组合对象的使用具有一致性。
2025-01-09 19:57:41
252
原创 设计模式-创建型
简单工厂模式是一种常用的创建型设计模式(不属于23种模式中的一种),它通过一个,但这个决定创建哪种类型的对象。简单工厂模式的是将对象的创建逻辑封装在一个单独的工厂类中,从而。
2025-01-07 09:52:58
576
原创 设计模式-综述
设计模式是软件工程中被广泛认可的最佳实践,它们提供了解决特定问题的模板。以下是23种常见的设计模式,分为三大类:创建型模式、结构型模式和行为型模式。
2024-11-30 09:22:54
327
原创 通过Mybatis,根据数据表生成实体类
前提:在数据库中创建好数据表,此例使用的是mysql数据库,对于的库是:test。创建一个模块,pom文件引入mybatis自动生成代码及数据库连接。配置GenerateMapper.xml。双击Generate插件,会自动生成。
2024-11-24 18:03:22
456
原创 Maven使用
Maven是一个跨平台地进行项目管理和构建综合工具,能让开发者更方便地管理和构建项目。Maven的最大特色是管理项目依赖,添加依赖后,它能够自动从中央仓库下载项目需要的jar包,从而构建项目依赖的jar包。Maven可以自动完成项目基础构建的管理,它使用的是标准的目录结构和默认的构建生命周期。
2024-10-26 16:38:16
677
1
原创 Spring Boot集成Mybatis
Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。dao层(有时也叫Mapper层):主要是做数据持久层的工作,负责与数据库联络,封装了增删改查基本操作。通常我们在DAO层里面写接口,里面有与数据打交道的方法;service层:主要负责业务模块的逻辑应用设计,具体要调用到已定义的DAO层的接口。
2024-08-02 18:05:43
290
原创 Springboot集成Mybatis、H2
H2数据库配置#Mybatis配置#Mapper文件路径#数据库初始化schema接下来是程序主体内容,目录如下:数据实体User定义 POJO@Getter@SetterUserMapper定义@MapperUserMapper xml定义数据库初始化Schema定义(必须有,否则执行下面的controller会报数据表不存在)Controller定义@Slf4j。
2024-08-02 10:00:59
1090
原创 JPA、Hibernate和Mybatis的关系及区别
MyBatis的学习成本低,适合需要执行复杂的SQL查询或使用多个数据库的场景。总结来说,JPA提供了一个标准的接口和高层次的抽象,适合需要快速开发和维护的项目;Hibernate提供了完整的ORM功能和高级特性,适合需要高性能和事务管理的复杂应用;目前比较成熟的 JPA 框架主要包括 Jboss 的 Hibernate EntityManager、Oracle 捐献给 Eclipse 社区的 EclipseLink、Apache 的 OpenJPA 等。轻量级且灵活的持久化框架。
2024-08-01 20:37:27
324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人