文章目录
- 拦截器 or 过滤器
- json的返回值
- SpringSecurity
- PostMan
- 验证码
- Jwt
- Mysql
- 关于DTO,VO,DO,QueryParam
- mybatis-plus
- 数据库和javaBean的映射
- Springboot+Mybatis
- SpringBoot+SpringMVC
- Tips
拦截器和过滤器区别:
过滤器
init() :该方法在容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。注意:这个方法必须执行成功,否则过滤器会不起作用。
doFilter() :容器中的每一次请求都会调用该方法, FilterChain 用来调用下一个过滤器 Filter。
destroy(): 当容器销毁 过滤器实例时调用该方法,一般在方法中销毁或关闭资源,在过滤器 Filter 的整个生命周期也只会被调用一次
preHandle() :这个方法将在请求处理之前进行调用。注意:如果该方法的返回值为false ,将视为当前请求结束,不仅自身的拦截器会失效,还会导致其他的拦截器也不再执行。
postHandle():只有在 preHandle() 方法返回值为true 时才会执行。会在Controller 中的方法调用之后,DispatcherServlet 返回渲染视图之前被调用。 有意思的是:postHandle() 方法被调用的顺序跟 preHandle() 是相反的,先声明的拦截器 preHandle() 方法先执行,而postHandle()方法反而会后执行。
afterCompletion():只有在 preHandle() 方法返回值为true 时才会执行。在整个请求结束之后, DispatcherServlet 渲染了对应的视图之后执行。
将自定义好的拦截器处理类进行注册,并通过addPathPatterns、excludePathPatterns等属性设置需要拦截或需要排除的 URL。
- SpringBoot
- SpringSecurity
- Servlet
Servlet
- 依靠tomcat容器
- 是基于函数回调
- 请求进入容器后,但在进入servlet之前进行预处理,请求结束是在servlet处理完以后
- 容器启动它就存在了
SpringBoot
设置拦截器
然后在配置拦截器
以往都是SpringMVC+Mybatis+Spring+Thymeleaf的结合通过Controller的界面跳转和数据的传输,以及前端的数据表单的传输以及Ajax请求来实现数据的交互。
现在是Springboot+Vue+Mybatis来实现前后端的分离,后端只需要单一开发业务逻辑返回一个Json的数据即可,和界面的跳转一点也不沾边了,而前端也不需要完全依靠后端,只需要后端给的数据进行渲染就可以了,两者互不干涉。
以下都是为建议,并不是强制的
- 命名
- 位置
- 形式
- 代码
命名
这个最好写成XXXDTO,而且是范型的类,如,表明它是用于响应的传输数据类型
位置
形式
代码
SpringSecurity入门到精通传送门
SpringSecurity精通传送门
SpringBoot结合流程
密码加密放入数据库
根据b判断密码是否正确
SpringSecurity本质是一些拦截器的组合
AuthenticationEntryPoint(类)
通俗一点就是你没认证就想访问资源就会被拦截
AccessDeniedHandler(类)
当访问接口没有权限时,自定义返回结果,可以设置SpringSecurity认证失败了要返回的结果

- 依赖
- 位置
- 代码
依赖
位置
代码
当用这个修饰,只能接受JSON格式






依赖
这个是别人写好的,直接用就可以了

获取验证码服务工具
获取验证码

依赖
中配置
Jwt工具类
or
总结:
=> =>
表的建立

首先建立员工表用于登陆,然后通过查询得到员工的角色
通过sql语句
即可与员工建立关系
=>
DTO(Data Transfer Object): 包命名为dto
可以理解为被包装的传输数据
VO(View Object) :包命名为vo
给前端所展示的数据
自动生成代码
mybatis-plus有两种方法生成,一种是基于插件的,一种是基于java代码的
基于插件
将下列的代码填在pom.xml中
当然generatorConfig.xml你可以自己定义名字和位置

generatorConfig.xml配置如下
基于Java配置的
依赖
java代码
why?
因为
最后要在启动器中扫描Mapper
1.类型对比
待写
待写
接口回调
缺省


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/176885.html