大一在校最后一次考核之温故(下)

77 阅读4分钟

该篇文章为本菜鸟大一在校期间最后一次实验室考核总结

包含:

考核的一些技术总结


4.说一下Mybatis-Plus相对于Mybatis的优缺点

优点:

简化CRUD操作: MyBatis-Plus提供了大量的便捷方法,可以简化常见的CRUD(增删改查)操作,例如insert、update、delete和select等,大大减少了重复劳动。

强大的条件构造器: MyBatis-Plus的条件构造器非常灵活,可以方便地构建复杂的查询条件,支持链式调用,让查询条件的组装变得更加直观和易用。

自动生成代码: MyBatis-Plus提供了代码生成器,可以根据数据库表自动生成对应的实体类、Mapper接口以及XML映射文件,节省了手动编写大量重复代码的时间。

分页插件: MyBatis-Plus内置了分页插件,可以方便地进行分页查询,支持多种数据库的分页方式,并且使用简单,几乎无需编写额外的分页逻辑。

注解支持: MyBatis-Plus支持使用注解来配置实体类与数据库表的映射关系,使得代码更加简洁,不再需要编写繁琐的XML映射文件。

缺点:

学习曲线: 对于熟悉原始MyBatis的开发者来说,需要花一些时间去学习MyBatis-Plus的用法和特性,尤其是一些高级功能和用法。

功能可能过于简化: 尽管MyBatis-Plus简化了很多开发任务,但有时候可能会过于简化,导致某些特定场景下的复杂逻辑无法完全满足,需要借助原始MyBatis的功能来实现。

依赖版本兼容性: 使用MyBatis-Plus时,需要考虑其与MyBatis以及其他依赖库的版本兼容性,特别是在项目中已经使用了特定版本的MyBatis时,可能需要额外注意版本的管理和冲突解决。


5.什么是Spring?谈谈你对IOC和AOP的理解。

Spring是一种Java开发框架,旨在简化企业级应用程序的开发和部署。

它具有以下优点:

对象托管: Spring能够管理和赋值所有对象,使开发人员不再需要手动管理对象的创建和依赖关系。动态代理:Spring的动态代理功能可以实现大部分可复用的逻辑功能,从而避免了重复的代码。

强大的框架生态系统: 市面上几乎所有的框架都是基于Spring构建的,Spring提供了强有力的支持和集成能力。

低侵入性: Spring的代码对于我们的应用代码几乎是无侵入的,只需要使用几个注解就能让Spring启动。

控制反转(IoC) 是Spring的一个重要特性,它使得对象的创建和依赖关系的管理由Spring容器来完成。IoC有三种实现方式:注解形式、构造器形式和set方法注入。通过IoC,我们不再需要使用new关键字手动创建对象,而是将对象的创建和管理交给Spring容器处理。面向切面编程(AOP) 是Spring的另一个重要特性,它通过动态代理实现。AOP常用于日志收集、事务管理等方面。通过AOP,我们可以在被代理对象的方法执行前后,加入一些统一的业务逻辑处理,例如日志记录或权限校验。

6.@SpringBootApplication注解可以分解为哪三个注解,分别简述它们的作用。

@EnableAutoConfiguration :主要作用是启动 Spring Boot 的自动配置机制。它会根据项目所添加的依赖等因素,自动对各种框架和组件进行合理的配置,使得开发人员无需手动进行大量繁琐的配置工作,极大地提高了开发效率。@ComponentScan:用于指定要扫描的包路径范围,以便发现和注册在这些包及其子包下定义的各种组件(如控制器、服务、仓储等)到 Spring 容器中,从而实现组件的管理和依赖注入等功能。@SpringBootConfiguration:标识该类是一个配置类,可以在其中定义 Bean 以及配置相关的信息。它允许以编程的方式替代传统的 XML 配置文件来进行 Spring 框架的配置,增强了配置的灵活性和可维护性。