# SpringBoot3StuNew **Repository Path**: javafdx/spring-boot3-stu-new ## Basic Information - **Project Name**: SpringBoot3StuNew - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-23 - **Last Updated**: 2025-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot3StuNew #### 创建Bean的三种方式总结 ·第一种方式:编写applicationContext.xml文件,在该文件中注册Bean,Spring容器启动时实例化配置文件中的Bean对象。 ·第二种方式:@Configuration注解结合@Bean注解。 ·第三种方式: @Component、@Service、@Controller、@Repository等注解。 第二种和第三种我们都已经知道了。针对第一种方式,如果在SpringBoot框架中应该怎么实现呢?使用@ImportResource注解实现 #### Environment SpringBoot框架在启动的时候会将系统配置,环境信息全部封装到Environment对象中,如果要获取这些环境信息,可以调用Environment接口的方法 ### 编写Mapper接口的XML配置文件 安装MyBatisX插件,该插件可以根据我们编写的VipMapper接口自动生成mapper的XML配置文件。 在要生成的mapper类中,alt + 回车 选择要生成的xml文件的位置 ### Lombok库 Lombok只是一个编译阶段的库,能够帮我们自动补充代码,在Java程序运行阶段并不起作用。(因此Lombok库并不会影响Java程序的执行效率) @Data: ● 等价于 @ToString, @EqualsAndHashCode, @Getter,@Setter, @RequiredArgsConstructor. ● 用于生成:必要参数的构造方法、getter、setter、toString、equals 和 hashcode 方法。 @Getter / @Setter: ● 分别用于生成所有的 getter 和 setter 方法。 ● 可以作用于整个类,也可以作用于特定的字段。 @NoArgsConstructor: ● 生成一个无参构造方法。 @AllArgsConstructor: ● 生成一个包含所有实例变量的构造器。 @RequiredArgsConstructor: ● 生成包含所有被 final 修饰符修饰的实例变量的构造方法。 ● 如果没有final的实例变量,则自动生成无参数构造方法。 @ToString / @EqualsAndHashCode: ● 用于生成 toString 和 equals/hashCode 方法。 ● 这两个注解都有exclude属性,通过这个属性可以定制toString、hashCode、equals方法。 IDEA高版本工具自带 Lombok插件不是必须要安装的,为了提高开发效率以及开发者的体验,安装Lombok插件是有必要的。 也就是说安装了Lombok插件之后,编写代码的时候,才会有方法的提示功能。 Lombok的其他常用注解 @Value 该注解会给所有属性添加final,给所有属性提供getter方法,自动生成toString、hashCode、equals,通过这个注解可以创建不可变对象。 @Builder GoF23种设计模式之一:建造模式 @Singular @Singular注解是辅助@Builder注解的。 @Slf4j Lombok 支持多种日志框架的注解,可以根据你使用的日志框架选择合适的注解。以下是 Lombok 提供的部分日志注解及其对应的日志框架: ...... #### MyBatis逆向生成 MyBatis逆向工程:使用IDEA插件可以根据数据库表的设计逆向生成MyBatis的Mapper接口 与 MapperXML文件。 ### 整合SpringMVC(SSM整合)