项目学习:仿b站的视频网站项目06 -视频分类01 创建一个类来实现这个接口。通过实现该接口提供的方法来对请求前、请求中、请求后来进行处理,有点aop切面的味道。然后再创建一个类来实现这个接口。通过重写方法来将上面定义的接口注册进去管理。类import com} if(!// 图片 if(request . getRequestURI() . contains(URL_FILE)) {if(cookies!} }
项目学习:仿b站的视频网站项目03-注册功能 通过上一期,完成了项目和数据库的基础结构的搭建,接下来主要是完成项目的注册功能。该功能模块主要分为有两个接口,一个是验证码接口,一个是注册接口。让我们开始吧!
如何定义一个自定义全局异常处理器 在springboot中可以通过自带的两个注解来进行完成。分别是和来配合使用完成。定义好这个异常的属性,一般是状态值,信息值,这两个属性。然后继承这个异常,就可以了。下面是我自定义的一个异常,仅供参考。@Override@Override代码如下,仅供参考。logger.error("请求错误,请求地址{},错误信息:",request.getRequestURL(),e);// 404// 业务错误// 参数异常// 主键冲突。
mybatis的动态sql用法之排序 在最近的开发任务中,涉及到了一些页面的排序,其中最为常见的就是时间的降序和升序。这个有的前端控件就可以完成,但是对于一些无法用前端控件的,只能通过后端来进行解决。后端的解决方法就是使用mybatis的动态sql拼接。
RocketMQ基础入门 所谓的消息队列,其实就是一个先进先出的数据结构,通过使用RocketMQ可以完成应用解耦、流量削峰、数据分发。应用解耦通过对高耦合的业务进行拆分,让各个业务之间的关联性不那么强,能够保证业务的流畅性。例如:用户创建订单后,耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障都会造成下单异常,影响用户使用体验。使用消息队列解耦合,比如物流系统发生故障,需要几分钟恢复,将物流系统要处理的数据缓存到消息队列中,用户的下单操作正常完成。等待物流系统正常后处理存在消息队列中的订单消息即可。
mysql--sql优化知识点汇总 批量插入在进行批量插入时,建议单次的数据量在500-1000左右即可。如果数据量比较大,最好将其分割成多条语句进行分批插入。手动提交事务主键顺序插入大批量插入数据如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MVSOL数据库提供的l0ad指令进行插入。
Mysql学习--索引 索引是数据库中一种重要的数据结构,它用于提高数据检索的速度。可以将索引视为书籍的目录,通过目录可以快速找到某一章节而无需逐页翻阅。索引在数据库管理系统(DBMS)中起到加速查询、优化性能的重要作用。缺点。
Mysql学习--存储引擎 存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。在建表的时候,如果不指定存储引擎的话,就会使用默认的存储引擎。可以使用来查看表结构可以看到这里默认的使用了引擎。也可以通过语句来查看数据库支持的引擎。这里我使用的事Mysql8版本。
Mysql学习-事务 MySQL 的事务是指一组操作,这些操作作为一个单元被执行,确保在执行过程中要么全部成功,要么全部失败。事务的基本概念是在数据库管理系统中保证数据一致性和完整性的重要机制。事务通常用于处理多个数据库操作,以确保这些操作要么一起提交,要么一起回滚。