自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 AOP 通知类型

ProceedingJoinPoint中的proceed方法去让原始目标执行其他通知不需要考虑、Around通知目标的返回类型必须表明是object类型。1、@Around 环绕通知,目标方法执行前后都会去执行 需要注意的是Around环绕通知需要调用。4、@AfterReturning 目标方法运行结束有返回时会执行。5、@AfterThrowing 目标方法遇到异常时候执行。2、@Before目标方法执行前去执行。3、@After目标方法执行后去执行。

2023-12-07 20:44:07 393

原创 AOP 快速使用

ProceedingJoinPoint中getSignature方法表示原始方法的名称返回结果Object类型(接口的返回方法)当访问接口时,我们想要每个接口都要执行一段代码逻辑,比如计算接口的访问时间。热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个。的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高。2、实现统一接口方法(例如计算接口的访问时间)

2023-12-07 20:10:03 350

原创 SpringBoot事务管理

在对事务A进行处理时候如果出现异常发生回滚现象,如果事务B注解Transactional没有进行配置propagation属性,这是事务B不会新建一个事务而是同事务A一起发生(简言之就是事务A中包含了B)。解决上述问题:可以在事务B注解中添加配置属性propagation = Propagation.REQUIRES_NEW 代表含义:不管事务B先前是否有事务发生,当事务B发生时候都会新建一个事务,达到事务分离效果。Transactional注解中常用属性 rollbackFor代表异常接收处理,

2023-12-05 14:27:23 363

原创 Filter过滤器和interceptor拦截器区别

过滤器实现Filter接口,拦截器实现HandlerInterceptor接口,其中拦截器需要配置注册器。过滤器拦截所有请求,拦截器只是拦截spring环境资源。

2023-12-04 23:10:26 319

原创 JWT令牌使用校验

1、将请求对象和响应对象转化为HttpServletRequest和HttpServletResponse类。二、在接口filter过滤器中实现dofilter方法。6、验证token有效性 其中验证规则可参考。3、对获取的路径判断是否为登录接口。4、从请求头中获取token。7、token有效放行操作。5、判断jwt是否为空。

2023-12-04 21:31:02 385

原创 springboot中Filter过滤器的快速使用

2、所谓过滤器是指当客户端向服务器发送请求后,服务器接收到请求后会先经过过滤器,对请求做处理比如:登录token校验,统一编码等。服务端接收发送的请求与响应不会只能通过一个过滤器,而是会通过多个过滤器,形成过滤器链。经过过滤器的优先级,是依据类名字符串的优先级。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器。3、加入webFilter注解,代表意思:过滤器要拦截的路径,/*代表所有的请求。destroy()方法:结束操作,当项目结束时执行,只执行一次。

2023-12-04 20:39:41 364

原创 JWT令牌获取token

JSON Web Token(JWT)是一个开发标准。setExpiration()方法设定token的有效时间,单位时间戳。signwith(签名算法,签名密钥)方法获取签名算法与签名密码。addclaims(MAP集合)方法封装要传送的数据/compact()方法获取的token转化为字符串。parseClaimsJwt(token)传入解析token值。getbody()取出token中第二部分数据(传输的数据)2、调用Jwts.bulider方法获取token。调用parser()方法。

2023-12-04 19:47:06 512

原创 cook访问

在同一个会话中,当客户端向服务器发送一个请求时,服务器会在响应头设置一个cook值响应给客户端将cook保存到浏览器本地。当客户端再次访问服务器时会携带cook值去访问服务器,就可判断用户。缺点:移动端APP无法使用cook、不安全用户可以在浏览器中禁用cook、前后端开发中跨域问题无法实现cook。路径c2当客户端发送请求后会将cook携带到请求头中,服务器就可以就收到客户端发送的cook值。路径c1服务器发送响应后会将cook保存到浏览器本地中。优点:http支持cook技术。一、cook简单介绍。

2023-12-03 21:18:10 428 1

原创 客户端文件类型存储到本地

3、防止同名文件提交出现覆盖问题,所以服务端需要唯一文件名来存储,可以通过UUID对象来获取到唯一的名称。获取后缀名的方法:通过获取以最后”.“结尾的索引,去截取文件字符串名。5、将更改的文件名通过MultipartFile对象中transferTo方法存储到本地。1、服务端用MultipartFile对象来接收客户端的文件。4、将获取的UUID与文件后缀名拼接,构成新的唯一文件名。2、获取文件名称与文件的后缀名。

2023-12-03 16:34:32 608 1

原创 pageHelp快速入门使用

3、调用List<Emp> empList = empMapper.list();将查询结果封装给list对象。2、调用PageHelper.startPage(page,pageSize);4、将list对象强转为Page对象 调用Page对象中方法即可;注意:在mapper层只需要用sql语句查所有用户信息即可。注意版本问题:上诉图为jdk17所用版本。参数二:当前页的查询数量。

2023-12-03 14:00:19 533 1

原创 Mybatis 数据封装

2、通过@Results注解 @Result手动映射封装。实体类的字段名与数据库查询字段名不一致,不能自动封装。application.properties中配置。实体类的字段名与数据库查询字段名一致时会自动封装。3、开启mybatis驼峰命名的字段封装开关。1、通过sql语句别名方式。

2023-12-02 18:57:00 439

原创 预编译sql优势

预编译sql

2023-12-02 17:22:05 415

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除