本文旨在总结Spring技术栈需要掌握的一些技术点,面试不一定问,因此本文并非是面试导向,而是实战导向。笔者曾经学习过Spring相关内容,但是由于读研做了一些其他工作,一些关键内容发现已经模糊不清,为了加强记忆,于是决定将相关知识点记录下来
一、后端
1.1 Java相关
自定义异常类
通过自定义异常类,可以针对特定业务的情况定制异常,需要新建一个类并且继承RuntimeException异常基类。另外一般还会新建一个ExceptionHandler类用于实现异常处理的逻辑。一般自定义异常可以根据不同业务的不同错误,向前端发送定制化异常信息。
详情见:https://blog.csdn.net/qq_68384595/article/details/127066148
1.2 Spring相关
Spring相关的注解
包括各个层级的注解,以及各种功能性注解
详情见:https://blog.csdn.net/qq_68384595/article/details/127066148
1.3 MyBatis
MyBatis注解开发
MyBatis注解主要可以起到简化开发流程的功能,主要是用于DAO层,详情参见:
https://blog.csdn.net/weixin_43883917/article/details/113830667
MyBatis动态SQL语句
动态SQL语句可以对SQL语句进行十分优秀的动态修改和流程控制,使得SQL只执行部分语句。比如在进行更新字段操作时,如只需要更新部分字段,就可以用到动态SQL中的<if>标签,详情参见:
https://blog.csdn.net/weixin_48207312/article/details/126745586
1.4 MyBatis-Plus
增强型MyBatis,扩展了MyBatis的相关功能,官网见https://baomidou.com/
相关功能包括:代码生成、分页、逻辑查询等等
MyBatis-Plus代码生成器
详见:https://baomidou.com/pages/779a6e/#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8
1.5 Swagger
一种集成在项目中的API调试器,能够读取controller中的方法并进行调试,方便对接口进行调试。同类的还有Postman可供选择
1.6 JWT
JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。
JWT 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。
详见:https://blog.csdn.net/m0_53157173/article/details/127402105
二、前端
Vue+Element UI
前端框架,实际上不属于Spring技术栈,但是现在市面上很多公司都采用Spring+Vue的技术组合,所以建议学习。
axios
Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。用以替代传统的js得web api
官方文档:https://www.axios-http.cn/
https://blog.csdn.net/xqnode/article/details/118325868
html/css/js三件套
经典前端开发三件套,有一些内容需要着重掌握
1.js的函数和触发
**2.js中的web api **
- 使用fetch发送请求
三、其他
JSON
一种数据格式,十分常用