一 面试提问
👨💻面试官:SpringBoot和SpringMVC的区别
🙋我:
- 形式上:SpringBoot是一个自动化配置的工具;SpringMVC是一个web框架
- 在搭建项目时:SpringMVC需要手动配置xml文件,同时需要配置Tomcat服务器。而SpringBoot采用约定大于配置的方式,进行自动装配,同时内置服务器,打开就可以直接用。
- springboot是约定大于配置,可以简化spring的配置流程;springmvc是基于servlet的mvc框架,个人感觉少了model中的映射。
- 以前web应用要使用到tomat服务器启动,而springboot内置服务器容器,通过@SpringBootApplication中注解类中main函数启动即可。
👨💻面试官:mybatis和mybatisplus的区别
🙋我:
- MyBatis:
- 所有SQL语句全部自己写
- 手动解析实体关系映射转换为MyBatis内部对象注入容器
- 不支持Lambda形式调用
- Mybatis Plus:
-
强大的条件构造器,满足各类使用需求
-
内置的Mapper,通用的Service,少量配置即可实现单表大部分CRUD操作
-
支持Lambda形式调用
-
提供了基本的CRUD功能,连SQL语句都不需要编写
-
自动解析实体关系映射转换为MyBatis内部对象注入容器
-