springboot小知识
文章平均质量分 50
努力学习的小飞侠
这个作者很懒,什么都没留下…
展开
-
SpringBoot之delete语句的优化
当我们需要进行批量删除的时候,可以通过遍历方式执行多条SQL逐一进行删除也可以选择批量删除只进行一条SQL。原创 2024-01-29 23:21:42 · 574 阅读 · 0 评论 -
SpringBoot之@RequestParam注解
RequestParam (org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。有三个属性:(1)value:请求参数名(必须配置)(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)(3)defaultValue:默认值,如果设置了该值,required 将自动设为。原创 2024-01-29 23:14:08 · 1310 阅读 · 0 评论 -
SpringBoot之二维码登录实现
二维码登录本质上也是一种登录认证方式。既然是登录认证,要做的也就两件事情!比如账号密码登录,账号就是告诉系统我是谁, 密码就是向系统证明我是谁;比如手机验证码登录,手机号就是告诉系统我是谁,验证码就是向系统证明我是谁;那么扫码登录是怎么做到这两件事情的呢?我们一起来考虑一下手机端应用扫 PC 端二维码,手机端确认后,账号就在 PC 端登录成功了!这里,PC 端登录的账号肯定与手机端是同一个账号。不可能手机端登录的是账号 A,而扫码登录以后,PC 端登录的是账号 B。原创 2024-01-28 22:33:59 · 984 阅读 · 0 评论 -
SpringBoot中实现阿里云OSS对象存储
在业务中我们往往需要上传文件如图片,文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发抖音、发朋友圈都用到了文件上传功能。实现文件上传服务,需要有存储的支持,那么我们的解决方案将以下几种:1).定义OSS相关配置application-dev.ymlapplication.yml2). 读取OSS配置在sky-common模块中,已定义3). 生成OSS工具类对象在sky-server模块其中,AliOssUtil原创 2024-01-27 22:48:03 · 513 阅读 · 0 评论 -
SpringBoot AOP应用(公共字段填充)
在很多场景下,我们对需要对一些公共字段进行赋值操作,如果我们每一个公共字段都进行代码赋值那无疑会增加很多重复无用代码,都会导致我们的 代码臃肿,所以我们使用AOP切面编程,实现功能增强,来完成公共字段自动填充功能。1). 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。2). 在更新数据时, 将updateTime 设置为当前时间, updateUser设置为当前登录用户ID。原创 2024-01-27 22:42:35 · 531 阅读 · 0 评论 -
SpringBoot之时间数据前端显示格式化
在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。在实际我们通常需要在前端显示对数据操作的时间或者最近的更新时间,如果我们只是简单的使用。但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。来传入数据不进行任何处理那么我们就会得到非常难看的数据。在属性上加上注解,对日期进行格式化。原创 2024-01-26 22:56:07 · 533 阅读 · 0 评论 -
SpringBoot之分页查询的使用
在业务中我们在前端总是需要展示数据,将后端得到的数据进行分页处理,通过pagehelper实现动态的分页查询,将查询页数和分页数通过前端发送到后端,后端使用pagehelper,底层是封装threadlocal得到页数和分页数并动态的拼接到sql中完成分页的查询。将封装好的需要查询的页面和页面大小传给PageHelper,由它为我们动态的拼接到SQL语句中实现分页查询的效果。controller层。原创 2024-01-26 22:45:54 · 667 阅读 · 0 评论 -
SpringBoot之ThreadLocal使用
在用户每一次发起请求都会在tomcat服务器请求一个新的线程,我们在生成JWT token的时候将登录的用户信息注入到threadlocal中,那么这个线程进行其他请求都会携带着用户信息,我们可以在其他功能中得到当前的登录的用户信息,比如得到当前登录的用户信息。3.在进行数据修改时需要提供当前进行修改的用户ID,使用存放在ThreadLocal中的ID,这里使用AOP完成对公共字段的填充。2.在生成JWT令牌时将登录的用户信息使用工具类存放在当前线程的ThreadLocal中。原创 2024-01-25 15:06:31 · 1323 阅读 · 0 评论 -
SpringBoot之JWT登录
是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。3.前端接收到返回结果进行响应并将JWT保存,前端可以将返回的结果保存在localStorage(浏览器本地缓存)或sessionStorage(session缓存)上,退出登录时前端删除保存的JWT即可。4.后续前端每次请求携带JWT进行,后端检查JWT 的合法性存在验证JWT的有效性。5.验证通过后后端使用JWT中包含的用户信息进行其他逻辑操作,返回相应结果。2.登录成功后,生成jwt令牌。原创 2024-01-25 14:59:54 · 1109 阅读 · 0 评论