自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SpringSecurity】SpringSecurity安全框架授权

所以我们在项目中只需要把当前登录用户的权限信息也存入 Authentication,然后设置我们的资源所需要的权限即可。写 UserDetailsServiceImzho 中,在查询出用户后还要获取对应的权限信息,封装到 UserDetails 中返回。在后台进行用户权限的判断,判断当前用户是否有相应的权限,必须具有所需权限才能进行相应的操作。修改 UserDetails 的实现类 LoginUser,让其能封装权限信息。基于角色的权限控制。把权限信息写死封装到 UserDetails 中进行测试。

2025-01-14 12:08:27 183

原创 【SpringSecurity】SpringSecurity安全框架登录校验流程与登录配置示例

跨站请求伪造(Cross-site request forgery)是一种对网站的恶意利用,也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。适用于不需要与 Spring 框架集成的应用程序,或者对安全框架的轻量级有要求的场景。跟 XSS 相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。随机生成的密码每次启动时都会变。

2025-01-14 11:57:57 345

原创 【RabbitMQ】消息队列消息确认机制

介绍了事务机制和Confirm模式两种消息确认机制

2025-01-12 22:04:25 202

原创 【RabbitMQ】SpringBoot整合RabbitMQ实例

SpringBoot整合RabbitMQ实例

2025-01-10 17:18:14 1051

原创 【RabbitMQ】消息队列的简介与RabbitMQ安装

介绍了RabbitMQ消息队列以及如何安装RabbitMQ

2025-01-09 20:43:50 590

原创 【RabbitMQ】万字整理RabbitMQ的五种消息模式

RabbitMQ的五种消息模式(含代码示例)

2025-01-09 20:43:19 737

原创 【Spring】Redis缓存+ehcache

基于Spring的Redis+ehcacheRedis 缓存配置@Cacheable 注解@CacheEvict 注解缓存配置

2025-01-08 16:25:09 975

原创 【Spring】Mybatis缓存+ehcache

基础缓存:Mybatis一级缓存、二级缓存基于Spring的Mybatis缓存+ehcache注解:@Cacheable、@CachePut、@CacheEvict、@Caching

2025-01-08 16:23:08 1166

原创 【SpringBoot】日志处理-异常日志(Logback)

使用 Logback 作为日志框架时,可以通过配置文件来设置日志的输出格式、输出位置以及日志级别。以下是如何配置 Logback 以实现异常日志在控制台打印以及写入日志文件。可以直接使用 SLF4J(Simple Logging Facade for Java)的 API 来记录日志,Logback 会作为其实现。文件夹下,可以看到已经按照我们设定的命名规则生成了 log 文件。去到日志文件存储地址,已经生成了以日期为文件名的文件夹。日志文件存储地址为 D 盘的 logs 文件夹下。

2025-01-07 16:43:40 429

原创 【SpringBoot】日志处理-操作记录日志(AOP+自定义注解)

在Java开发中,常使用AOP(面向切面编程)结合自定义注解来实现操作记录日志并存储到数据库(用于在Controller层使用注解标注哪个方法需要增加日志)@interface:注解类,自定义注解@Target:用来说明该注解可以被声明在那些元素之前说明该注解只能被声明在一个类的方法前@Retention:用来说明该注解类的生命周期。注解保留在程序运行期间,此时可以通过反射获得定义在某个类上的所有注解。

2025-01-07 16:41:25 757

原创 【Nginx】Nginx代理模式相关概念解释及Nginx安装

Nginx代理模式相关概念

2025-01-02 15:38:32 1133

原创 【Spring】定时任务与拦截器(定时发送邮箱实例)

基于speingboot的定时任务与拦截器(含定时发送qq邮件代码示例)

2025-01-02 15:36:23 944

原创 【Redis】集群配置(主从复制 哨兵搭建)

手把手教你 Redis 集群配置:主从复制、哨兵搭建

2024-12-30 10:27:57 1129

原创 【Redis】万字整理 Redis 非关系型数据库的安装与操作

Redis 非关系型数据库的简介与安装、常用命令操作字符串、操作列表、操作集合、操作有序集合StringRedisTemplate 以及 Redis 工具类

2024-12-30 10:22:55 1370

原创 Postman接口测试工具

以具体的实例展示如何使用postman接口测试工具模拟浏览器向后端发送请求,包含postman的基础使用。

2024-12-23 21:50:13 1288

原创 【Mybatis-Plus】连表查询 逻辑删除 多租户

Mybatis-Plus:连表查询 逻辑删除 多租户

2024-12-22 19:09:09 745

原创 【Mybatis-Plus】使用步骤 条件构造器 分页模型

Mybatis-Plus:使用步骤、条件构造器、分页模型

2024-12-22 19:06:47 860

原创 【SpringBoot】常用注解 配置文件加载顺序 全局异常

1、SpringBoot常用注解:配置类注解、属性源与绑定注解、组件扫描与注册注解、特定功能启用注解、2、配置文件加载顺序3、全局异常与自定义异常

2024-12-16 17:29:29 1133

原创 【SpringBoot】SpringBoot简介

SpringBoot 启动类、配置外部容器、yml 配置文件、打包发布

2024-12-16 17:24:50 1089

原创 【sonarqube】手把手教你在idea上使用sonar代码质量检测工具

我使用的是MySQL5.7和sonarqube7.6

2024-12-06 17:30:00 1406

原创 【SpringMVC】SpringMVC执行流程

SpringMVC的执行流程,用户访问浏览器发送请求之后前端控制器是如何调控的?

2024-12-05 15:09:47 575

原创 【SpringMVC】参数传递 重定向与转发 REST风格

Spring MVC 是 Spring 框架的一部分,专为构建 Web 应用程序而设计。遵循模型-视图-控制器(MVC)架构模式,这种模式有助于将应用程序的输入逻辑、业务逻辑和UI逻辑分离。

2024-12-05 14:39:29 1238

原创 【SpringMVC】SpringMVC常用注解

介绍一些SpringMVC常用注解

2024-12-05 14:37:03 580

原创 【Spring】Spring整合Mybatis项目 Mybatis+Spring

之前使用mybatis整合了javaweb的smbms项目,现在将mybatis项目与spring整合。

2024-12-03 09:55:03 877

原创 【Spring】AOP面向切面编程

AOP:基于源于代理设计模式,在不改变源代码的情况下完成功能增加,对其进行增强处理

2024-12-03 09:49:45 909

原创 【Spring】介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

2024-12-02 17:15:51 994

原创 【Spring】一文看懂IoC&DI--控制反转&依赖注入

Spring 框架最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中阐述了Spring框架的设计理念,即简化企业级Java应用的开发。特点:Spring 框架被称为轻量级,主要是因为它具有较小的内存占用和启动时间。基础版本的Spring框架确实非常小,这使得它在资源有限的环境中也能高效运行。三大核心容器Beans。

2024-12-02 09:13:20 799

原创 【Mybatis】Mybatis集成Javaweb-smbms项目

Mybatis集成Javaweb-smbms项目

2024-11-23 15:34:14 304

原创 【Mybatis】动态SQL详解

什么是动态SQL?if+set if+where if+trim foreach choose sql

2024-11-23 15:30:39 1021

原创 【Mybatis】@Param注解 resultMap手动映射

- `association` 用于处理一对一的关系映射,可以嵌套另一个`resultMap`来进一步细化映射规则。`javaType` 指定了集合中元素的类型。- `collection` 用于处理一对多的关系映射,同样支持嵌套`resultMap`以定义子元素的映射规则。`ofType` 指定了集合中元素的类型。- `resultType`:自动映射。查询结果直接映射到一个简单的 Java 对象(POJO)- `resultMap`:手动映射。更复杂的映射逻辑,比如处理一对一、一对多的关系映射,或

2024-11-22 14:57:20 1070

原创 【MyBatis】全局配置文件—mybatis.xml 创建xml模板

本文介绍了如何创建一个mybatis全局配置文件的模板并简要介绍了全局文件的配置元素。

2024-11-22 14:54:18 896

原创 【Mybatis】ORM对象关系映射框架Mybatis开发步骤

MyBatis 的前身是 iBatis。iBatis 是由 Clinton Begin 创建的一个开源项目,最初是在 Apache Software Foundation 下进行的。iBatis简化了 Java 应用程序与数据库之间的交互,MyBatis 保留了 iBatis 的核心特性,比如 SQL 映射文件、动态 SQL 和缓存机制等,同时也引入了一些新的特性和改进,比如增强了对动态 SQL 的支持、提供了更多的配置选项以及更好的性能优化等。

2024-11-21 14:43:30 936

原创 【Maven】IDEA创建Maven项目 Maven配置

Maven 是一个非常流行的项目管理和构建自动化工具,主要应用于 Java 项目的构建、依赖管理和项目信息管理。它是由 Apache 软件基金会维护的开源项目。Maven 的设计理念是通过一个项目对象模型(Project Object Model, POM)来描述项目,并使用声明式的方式定义构建过程。

2024-11-21 14:38:01 1257

原创 【Java Web】Log4j介绍

Log4j 是一个非常流行的开源 Java 日志框架,由 Apache Software Foundation 开发。它允许开发者在应用程序中插入日志记录语句,这些语句可以输出到多个目的地,比如控制台、文件、数据库等。Log4j 提供了灵活的日志记录机制,可以通过配置文件轻松地控制日志的格式、级别和目标。

2024-11-16 17:15:00 1034

原创 【数据库】组合索引生效规则及索引失效

本文介绍了组合索引生效规则以及在哪些情况下索引会失效

2024-11-16 17:00:00 830

原创 【Java Web】JSON 以及 JSON 转换

JSON(JavaScript Object Notation)一种灵活、高效、轻量级的数据交换格式,广泛应用于各种数据交换和存储场景。

2024-11-15 11:45:15 2194

原创 【Java Web】Ajax 介绍及 jQuery 实现

AJAX(Asynchronous JavaScript and XML)是一种创建高效、动态网页应用的网页开发技术。它允许在不重新加载整个页面的情况下进行异步数据更新和交互,从而提供更流畅的用户体验。尽管名字中包含了XML,但实际上,AJAX可以使用任何格式的数据,包括JSON、HTML等。

2024-11-15 11:42:59 1334

原创 【Java Web】监听器类型及其使用

监听器(Listener)组件用于监听特定事件的发生,并在事件触发时执行相应的处理逻辑。监听器主要基于Java的观察者模式实现,可以用来监控应用程序的生命周期事件,如请求、会话和属性的变化等。

2024-11-14 16:30:29 1153

原创 【Java Web】过滤器及其配置 过滤器链 (含代码示例)

过滤器是一种用于对请求和响应进行预处理和后处理的组件。它可以拦截客户端发往服务器的请求以及服务器返回给客户端的响应,在这个过程中对数据进行特定的操作,比如:验证和授权、数据过滤和转换、日志记录、性能优化。

2024-11-14 16:28:03 1408

原创 【Java Web】分页查询

分页查询用于在处理大量数据时,将数据分成多个小部分(页)来展示。这样可以提高用户体验,减少单次加载的数据量,从而加快页面响应速度,并且降低服务器和数据库的负载。

2024-11-13 09:13:09 655

空空如也

空空如也

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

TA关注的人

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