自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Security

验证方法是调用Service根据username从数据库中取用户信息到实体类的实例中,比较两者的密码,如果密码正确就成功登陆,同时把包含着用户的用户名、密码、所具有的权限等信息的类对象放到SecurityContextHolder(安全上下文容器,类似Session)中去。如果用户已经登录,访问一个受限资源的时候,程序要根据url去数据库中取出该资源所对应的所有可以访问的角色,然后拿着当前用户的所有角色一一对比,判断用户是否可以访问(这里就是和权限相关)。对角色的简单的签权(访问控制),支持细粒度的签权;

2024-03-04 23:27:46 534 1

转载 SpringBoot

Spring Boot是一个开源的Java框架,它旨在简化基于Spring框架的应用程序的构建和部署过程。Spring Boot通过提供自动配置、内嵌服务器和各种开箱即用的特性来简化Spring应用程序的开发。Spring Boot的主要特点包括:简化的配置:Spring Boot通过自动配置机制,根据应用程序中添加的依赖库以及其他配置选项,自动配置整个应用程序的各个组件,无需手动编写大量的XML配置文件。

2023-10-22 22:40:00 33 1

原创 单列和反射

反射(Reflection)是一种编程语言的特性,指的是在运行时动态地获取、检查和修改程序结构的能力。通过反射,我们可以在程序执行期间获取类、对象、方法、属性等信息,并且可以在运行时对它们进行操作和修改。

2023-08-25 11:21:53 299 1

原创 Spring 第二天

AOP的增强可以分为:前置增强、后置增强、环绕增强、异常增强、最终增强。学会AOP的五种增强方式可以帮助我们将通用的横切逻辑与核心业务逻辑分离开来,提高代码的重用性、可维护性和可扩展性,同时也方便了对非核心功能的管理和控制前置增强(Before Advice):在目标方法执行之前执行的横切逻辑。可以用于执行一些预处理操作,如参数验证、权限检查等。后置增强(After Advice):在目标方法执行之后执行的横切逻辑。可以用于执行一些清理操作,如资源释放、日志记录等。

2023-08-23 17:30:31 293

原创 Spring 第一天

Spring是一个开源的Java框架,用于构建企业级应用程序。它提供了一种轻量级的编程和配置模型,可以简化Java应用程序的开发过程。Spring框架提供了许多功能,包括依赖注入、面向切面编程、声明式事务管理等,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注底层的技术细节。Spring框架还具有良好的可扩展性和灵活性,可以与其他框架和技术进行集成,满足各种不同的应用需求。因此,Spring框架在Java开发领域中得到了广泛应用,并成为了最受欢迎的Java开发框架之一。

2023-08-22 10:29:30 27 1

原创 学习Mybatis 第四天

<if>标签用于条件判断,在满足条件时将生成的SQL语句包含在<if>和</if>标签之间。WHERE 1=1= null"></if>= null">

2023-08-17 19:13:23 26 1

原创 MyBatis 第三天

一级缓存:一级缓存是MyBatis中默认开启的缓存,它是基于PerpetualCache实现的内部HashMap对象。在同一个SqlSession中,当执行相同的查询语句时,会先从一级缓存中查找结果,如果找到则直接返回,如果没有找到则执行数据库查询,并将查询结果存入一级缓存中。一级缓存的作用域是SqlSession级别的,即同一个SqlSession中的多个查询可以共享同一个缓存。

2023-08-16 11:45:10 23 1

原创 学习Mybatis的第二天

使用实体类传递 , 使用Map集合传递 , 使用@Param注释传递注意:需要在mybatis-config.xml文件中 设置 <setting> 元素在测试文件Test.java中写入以下在xxxMapper.java文件中写入以下在xxxMapper.xml文件中写入以下。

2023-08-14 20:23:27 28

原创 学习MyBatis第一天

​​。

2023-08-10 21:00:41 40 1

原创 学习MyBatis第一天

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录2.MyBatis的特点:1. 易于使用:MyBatis提供了一个非常简洁的API,可以轻松实现持久层的操作。2. 灵活性:MyBatis提供了可配置的SQL,允许

2023-08-10 20:50:48 17 1

原创 maven总结

Maven是一个用于构建、发布和管理Java项目的强大工具。它提供了一种结构化的方式来组织项目,并自动处理依赖关系、编译、测试和部署等任务。

2023-08-08 01:48:08 41 1

空空如也

空空如也

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

TA关注的人

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