学习MP的IService接口: IService接口基本用法、IService开发基础业务接口、IService开发复杂业务接口、IService的lambda方法、IService批量新增
学习 MP 的 自定义SQL:我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。
学习MP的条件构造器:QueryWrapper、UpdateWrapper,以及对应的LambdaQueryWrapper和LambdaUpdateWrapper。以此来通过MP拼接较为复杂的查询和更新SQL
本节学习MybatisPlus(MP)的基本使用流程:引入起步依赖、继承BaseMapper、常用注解、常用配置
前提配置: 物理机系统:Windows11家庭中文版(已激活),内存32G,已联网 预安装VMware版本:17.6.1 (此时2024年11月) 预安装CentOS系统版本:CentOS Linux release 7.9.2009(Core) 一、安装VMware虚拟机软件 在Windows系统…
设计模式 - 代理模式 前置知识: "主题"是接口或抽象类的统称,定义了行为规范; "主体"是实现这些行为的具体对象,是实际执行业务逻辑的实体。 一、概念 代理模式是一种结构型设计模式。 它通过提供一个代理类来代表或“代理”另一个类(称为真实主题)。 代理类和…
设计模式七大原则 设计模式背后通常遵循着一些基本原则,这些原则指导着我们如何设计出更加灵活、可维护和可扩展的软件系统。 其中最为人所知的是“SOLID”原则,这五个字母分别代表了面向对象设计和编程的五大核心原则: 1. 单一职责原则(SRP) 概念: 一个类或模块应仅有一个引起它变化的原因。 通俗诠…
设计模式三大类型 设计模式是软件开发中解决常见问题的一系列久经考验的解决方案。 这些模式被分类为三大类,分别是创建型模式、结构型模式和行为型模式。 一、创建型模式 创建型:Creational 创建型模式关注于对象的创建过程,旨在让程序的实例化过程更加灵活、可扩展且易于维护。 这类模式隐藏了实例化逻…
@ConfigurationProperties 概念 @ConfigurationProperties 是Spring框架中的一个核心注解。 这个注解主要用于将一组相关的配置属性从配置文件(如 application.properties 或 application.yml )集中绑定到一个Jav…
@Value 概念 @Value 是Spring框架提供的一个注解,主要用于读取配置文件中的属性值并注入到Bean的字段或方法中。 它属于Spring Expression Language (SpEL) 的一部分,能够支持复杂的表达式解析,但最常见的是用来读取简单的属性值。 通俗说法 想象一下,@…
@Resource 概念 @Resource是Java EE规范的一部分,它属于Java的JSR-250规范,后来也被Spring支持。 这个注解主要用于依赖注入(DI),允许容器在运行时自动为标注的字段或方法注入所需的资源。 它允许你通过名称或者类型注入Bean。 它可以用于注入各种类型的资源,如…
@Qualifier 概念 @Qualifier 注解位于javax.inject包下(Java EE标准,也存在于Spring框架的org.springframework.beans.factory.annotation包中作为同名注解,功能相同)。 它是一个限定符注解,用于解决当有多个相同类型的…
@PreDestroy 概念 @PreDestroy 属于Java EE规范。 @PreDestroy 注解用于标记当容器销毁Bean前需要执行的方法。 此方法会在Bean从容器中移除之前调用,用于释放资源、保存状态或执行清理工作。 通俗说法 想象你租了一间公寓,@PreDestroy 就像是你决定…
@PostConstruct 概念 @PostConstruct 是Java EE规范中的一部分。 此注解用于标记在服务器加载Bean后需要立即执行的方法,即在Bean的构造函数调用之后、任何服务请求处理之前执行的初始化逻辑。 它确保了被标注的方法在Bean的生命周期中仅被执行一次。 通俗说法 想象…
@EnableAspectJAutoProxy 概念 @EnableAspectJAutoProxy 是一个Spring的元注解,它通过在Spring容器中注册一个AspectJAutoProxyCreator(切面自动代理生成器)的 Bean,实现在运行时为符合条件的切面(Aspect)生成代理对…
@Configuration 概念 @Configuration 注解是Spring框架提供的一个核心注解。 它标记在一个类上,指示该类是一个配置类,相当于一个或多个 beans.xml 配置文件,用于声明一个或多个Bean的定义。配置类通常包含一个或多个带有 @Bean 注解的方法,这些方法定义了…
@Component 概念 @Component 是Spring框架中的一个注解,属于Spring的核心注解之一。 它用于标记一个Java类为Spring中的Bean组件,表明该类将由Spring IoC容器进行管理。 Spring通过扫描加了 @Component 注解的类,并自动将其注册为Bea…
@Bean 概念 @Bean 用于在配置类中声明一个Bean的创建方法。 它告诉Spring容器,使用该方法的返回值作为Bean实例,并注册到Spring的Bean工厂中。 @Bean 注解可以包含属性,如 initMethod 和 destroyMethod,用来指定Bean的初始化和销毁方法。 …
@Autowired 概念 @Autowired 是Spring框架提供的注解,用于实现依赖注入。 它根据类型驱动,类型自动匹配并注入Bean。 Spring容器负责在运行时解析 @Autowired 注解,自动将依赖的Bean注入到需要它们的组件中。 此注解可以应用于字段、方法和构造函数上,支持通…
@Aspect 概念 @Aspect 是Spring框架提供的一个用于声明切面(Aspect)的注解,它属于面向切面编程(AOP)的核心概念之一。 切面是跨越多个对象的行为或关注点的模块化,例如事务管理就是企业级应用中的一个关注点,它可能会影响到多个对象的操作。通过使用 @Aspect,开发者能够定…