yml文件中的$date(yml文件中的URL地址)

yml文件中的$date(yml文件中的URL地址)文章目录 拦截器 or 过滤器 json 的返回值 SpringSecuri PostMan 验证码 Jwt Mysql 关于 DTO VO DO QueryParam mybatis plus 数据库和 javaBean 的映射 Springboot Mybatis SpringBoot SpringMVC Tips 拦截器和过滤器区别 过滤器 init

大家好,我是讯享网,很高兴认识大家。



文章目录

  • 拦截器 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。

springboot3查看生成的url_后端
讯享网

  • SpringBoot
  • SpringSecurity
  • Servlet

Servlet

  • 依靠tomcat容器
  • 是基于函数回调
  • 请求进入容器后,但在进入servlet之前进行预处理,请求结束是在servlet处理完以后
  • 容器启动它就存在了

SpringBoot

设置拦截器

然后在配置拦截器


以往都是SpringMVC+Mybatis+Spring+Thymeleaf的结合通过Controller的界面跳转和数据的传输,以及前端的数据表单的传输以及Ajax请求来实现数据的交互。

现在是Springboot+Vue+Mybatis来实现前后端的分离,后端只需要单一开发业务逻辑返回一个Json的数据即可,和界面的跳转一点也不沾边了,而前端也不需要完全依靠后端,只需要后端给的数据进行渲染就可以了,两者互不干涉。

以下都是为建议,并不是强制的

  1. 命名
  2. 位置
  3. 形式
  4. 代码

命名

              这个最好写成XXXDTO,而且是范型的类,如,表明它是用于响应的传输数据类型

位置

形式

代码

SpringSecurity入门到精通传送门

SpringSecurity精通传送门

SpringBoot结合流程

springboot3查看生成的url_后端_02

密码加密放入数据库

根据b判断密码是否正确

SpringSecurity本质是一些拦截器的组合

AuthenticationEntryPoint(类)

通俗一点就是你没认证就想访问资源就会被拦截

AccessDeniedHandler(类)

当访问接口没有权限时,自定义返回结果,可以设置SpringSecurity认证失败了要返回的结果

  1. 依赖
  2. 位置
  3. 代码

依赖

位置

代码

当用这个修饰,只能接受JSON格式

springboot3查看生成的url_springboot3查看生成的url_03

springboot3查看生成的url_spring boot_04

springboot3查看生成的url_springboot3查看生成的url_05

springboot3查看生成的url_spring_06

springboot3查看生成的url_spring_07

springboot3查看生成的url_spring_08

依赖

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

springboot3查看生成的url_java_09

获取验证码服务工具

获取验证码

springboot3查看生成的url_spring_10

依赖

          中配置

        Jwt工具类

or

总结:

=> =>


表的建立

   首先建立员工表用于登陆,然后通过查询得到员工的角色

通过sql语句

即可与员工建立关系

=>


DTO(Data Transfer Object): 包命名为dto

可以理解为被包装的传输数据

VO(View Object) :包命名为vo

给前端所展示的数据

自动生成代码

mybatis-plus有两种方法生成,一种是基于插件的,一种是基于java代码的

基于插件

将下列的代码填在pom.xml中

当然generatorConfig.xml你可以自己定义名字和位置

springboot3查看生成的url_后端_11

generatorConfig.xml配置如下

基于Java配置的

依赖

java代码

why?

因为

最后要在启动器中扫描Mapper

1.类型对比

待写

待写

接口回调



缺省



小讯
上一篇 2025-04-27 15:41
下一篇 2025-04-20 09:17

相关推荐

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