
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一般商城网站都会把文件上传到第三方云,例如阿里云(oss),腾讯云(cos),当然如果公司有足够的实力,可以自己部署一台文件服务器,用于文件的保存。

很开心你能看到这个笔记,相信你对`thinkphp`是有一定兴趣的,正好大家都是志同道合的人。`thinkphp`是我入门学习的第一个框架,经过这么多年了,还没好好的研究它,今年利用了空闲的时间狠狠的深入源码学习了一把,顺便就把学习的过程都记录下来,分享给有兴趣的同学。我阅读源码使用的`thinkphp`版本是最新的版本8,我的目标是对框架源码进行一次全面的解读,目前已经完成了大部分的源码的学习,

在开发中我们经常会遇到这样的业务需求,某一条数据需要在xxx时间后处理,比如说未支付的订单,30分钟后过期。能够实现这一功能的技术有很多,但需要你根据系统的大小、业务的量的大小以及公司给到该项目的资源而决定。比如说这是一个大商城,开始之初就已经部署了rabbitmq,那毫无疑问可以使用延时队列实现这一功能。如果说没有提供mq,一般情况下我们就定时轮询订单表了,这是非常最简单的一种实现方式。如果说你

本教程是基于实战开发的,自定义一个存储相关的starter,主要是集成cos、oss等。教程里面不但详细讲解了starter开发的步骤和细节,同时对springBoot的一些注解做了详细的解释

本着前人栽树,后人乘凉的这种思想,自己花了一些时间,用心的整理了一套springboot整合springsecurity的教程。该教程是基于前后端分离,会实现以下两种登录功能:用户名+密码+图片验证码手机号登录这两种方式可以同时存在,并且互不干预。本教程会通过阅读其内置的用户名密码登录的源码,以及结合官网文档来实现一些自定义的登录方式。注:教程主要是开发思路的讲解,其中涉及到的代码仅供参考,为了方

项目中操作excel是一种很常用的功能,比如下载一份excel的报价单。这篇文章会介绍一款excel的处理工具以及导出遇到的三个常见异常(之前遇到一个这样的需求:后台管理页面,点击下载按钮,下载一份excel格式的报价清单是不是让人头疼?别怕,往下看,很简单~

当我们引入依赖的时候,pom文件会有这样的提示,其大概的意思就是maven:org.yaml:snakeyaml:1.30"表示通过Maven引入了一个潜在的安全漏洞依赖项"org.yaml:snakeyaml:1.30"

如果后端提供的接口没有固定的返回格式,那么前端将会很痛苦。所以在项目中一般都会封装一个返回值类,以确保所有接口都返回固定的格式。这个返回值并没有一个标准的格式,不同公司、不同团队可能封装的不一样,下面推荐一种格式,也是使用比较多的一种格式。"code" : 2003 , "message" : "用户名或密码错误" , "data" : null }code:状态码, 由后端统一定义各种返回结果的

相信很多人都用过mybatis,这篇文章主要是介绍mybatis的缓存,了解一下mybatis缓存是如何实现,以及它在实际中的应用。

在springboot工程中如果使用mybatis作为持久层框架,那必须知道如何自动生成 java 实体类、dao 层接口(mapper 接口)及mapper.xml文件,这样可以减少不必要的开发。








