映射关系
简介:MyBatis中通过resultMap实现关联映射。一对一使用`<association>`,一对多在一方添加`List`并用`<collection>`标签,多对一同样用`<association>`关联对象,多对多则借助中间类,双方通过`<collection>`映射集合,解决字段与属性不一致问题。(238字)
分页
简介:分页实现方式多样,包括MyBatis自带的RowBounds内存分页、PageHelper插件自动适配数据库的物理分页、原生SQL分页、数组subList分页及拦截器分页。物理分页适用于大数据量,效率高;逻辑分页适用于小数据量,内存开销大。推荐优先使用物理分页。
Nacos配置中心
本章基于Nacos实现配置中心,解决微服务架构中配置管理难题。通过引入nacos-config依赖与bootstrap.yaml文件,实现应用启动时优先加载远程配置,动态获取userservice-dev.yaml等环境配置,支持热更新、集中化管理,提升系统可用性与运维效率。
跨域处理
跨域指协议、域名、端口不同时的资源请求。浏览器因同源策略限制,默认阻止跨域请求。通过CORS(跨域资源共享)可在服务端设置Access-Control-Allow-Origin等响应头,实现安全跨域。Spring Boot中可通过@CrossOrigin注解或全局配置WebMvcConfigurer实现细粒度跨域控制,支持指定域名、方法、请求头及凭证传递。
Eureka服务注册与发现
本节介绍Eureka注册中心的搭建与使用,包括服务端工程创建、依赖配置、启动类及YAML配置,并完成user-service服务注册。通过多实例部署为后续Ribbon负载均衡做准备,功能实现后将用Nacos替代Eureka进行深入探讨。(238字)
什么是RESTful
RESTful是一种面向资源的API设计规范,通过统一的URL和HTTP方法(GET/POST/PUT/DELETE)操作资源,提升接口的可读性、一致性与可维护性。它强调使用名词作为URI、避免动词,将行为交给HTTP谓词处理,确保资源操作标准化,解决传统接口路径混乱、行为不统一的问题,实现结构清晰、易于扩展的Web服务架构。
OAuth2.0实战案例
基于Spring Boot与Spring Cloud构建OAuth2安全认证系统,包含父工程、资源服务与授权服务模块,集成Spring Security、MyBatis及MySQL,实现统一权限管理与安全访问控制。
打包
项目打包为单一JAR文件,支持配置文件外置。通过`mvn clean package`命令打包,使用`java -jar **.jar`运行(前台或后台),通过`netstat`或`ps`查PID后`kill -9`停止。也可分离JAR依赖与配置,便于管理。
.过滤器链加载原理
通过前文十五个过滤器的解析,我们了解了Spring Security的工作流程。虽未显式配置,但这些过滤器由DelegatingFilterProxy通过名称springSecurityFilterChain自动加载,最终交由FilterChainProxy执行。其核心是DefaultSecurityFilterChain,封装了所有安全过滤器。底层原理明晰后,方可更好实现自定义认证页面。
SpringBoot使用汇总
本课程全面讲解Spring Boot 2.0.3核心知识,涵盖配置、MVC、持久化、安全认证、缓存等实用技术,助你快速掌握微服务开发。通过真实项目场景与案例,零基础也能轻松上手,适合Java开发者及微服务学习者。