上一页 1 2 3 4 5 6 ··· 28 下一页
  2023年4月20日
摘要: 因为系统的一个Bug,导致数据库表中出现重复数据,需要做的是删除重复数据且只保留最新的一条数据。 具体场景是这样的 ``` 有张订单关联额外费用表,而且一个订单号(order_no)记录只能关联同一个费用(cost_id)一次,但是数据库中出现了同一个订单号关联同一个费用n次 ``` 当然有人会说上 阅读全文
posted @ 2023-04-20 20:47 雨点的名字 阅读(953) 评论(1) 推荐(3) 编辑
  2023年4月13日
摘要: ## 需求背景 比如有张用户表,在插入或者更新数据的时候,我们需要 `用户名称`(username),不能重复。 我们首先考虑的是给该字段创建唯一索引 ```sql create unique index uni_username on user(username) ``` 似乎这样就可以了,然而事 阅读全文
posted @ 2023-04-13 21:46 雨点的名字 阅读(1099) 评论(3) 推荐(0) 编辑
  2023年4月12日
摘要: 有关Mybatis-Plus常用功能之前有做过一篇总结: [MyBatisPlus常用功能总结!(附项目示例)](https://mp.weixin.qq.com/s/lHdpD_4kiKVC7htwrJ32yA) ## 一、什么是SQL注入器 我们在使用Mybatis-Plus时,dao层都会去继 阅读全文
posted @ 2023-04-12 22:40 雨点的名字 阅读(892) 评论(0) 推荐(1) 编辑
  2023年2月27日
摘要: 有关Apifox软件之前写过一篇文章: 接口测试神器Apifox,亲测好用! 如何一键自动生成数据库文档之前也写过一篇文章: 数据库界的Swagger:一键生成数据库文档! 一、Apifox插件的优势 作为一名后端开发在项目开发过程中,肯定需要提供接口文档。 一般我们有两种方案 项目结合Swagge 阅读全文
posted @ 2023-02-27 22:09 雨点的名字 阅读(5328) 评论(2) 推荐(3) 编辑
  2023年2月22日
摘要: 有关单点登录(SSO)之前有写过两篇文章 一文读懂 JWT! 看完这篇不能再说不懂SSO原理了! 如果说XXL-JOB你可能并不陌生,它是非常火爆的一个分布式任务调度平台。但其实在该作者还有一个非常优秀的开源项目叫XXL-SSO,这两个个项目都是1000+Star。 XXL-SSO 是一个分布式单点 阅读全文
posted @ 2023-02-22 08:40 雨点的名字 阅读(1416) 评论(1) 推荐(5) 编辑
  2023年2月17日
摘要: 这一篇是原理篇,接下来还会有一篇实战篇,实战的相关代码是非常火的一个开源项目叫:xxl-sso ## 一、简介 单点登录(Single Sign On),简称为 SSO。 它的解释是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 `所谓一次登录,处处登录。同样一处退出,处处退 阅读全文
posted @ 2023-02-17 09:12 雨点的名字 阅读(3460) 评论(5) 推荐(14) 编辑
  2023年2月15日
摘要: 本文将介绍微服务架构和相关的组件,介绍它们是什么以及为什么要使用微服务架构和这些组件。 从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达, 阅读全文
posted @ 2023-02-15 21:04 雨点的名字 阅读(350) 评论(0) 推荐(0) 编辑
  2023年1月29日
摘要: 说明 当前演示的数据库版本5.7 一、一个简单使用示例 先创建一张订单表 CREATE TABLE `order_info` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `order_no` int NOT NULL COMMENT '订单号', 阅读全文
posted @ 2023-01-29 09:03 雨点的名字 阅读(4495) 评论(7) 推荐(28) 编辑
  2023年1月17日
摘要: 一、一个简单使用示例 我这里创建一张订单表 CREATE TABLE `order_info` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `order_no` int NOT NULL COMMENT '订单号', `goods_id` int 阅读全文
posted @ 2023-01-17 09:19 雨点的名字 阅读(2341) 评论(0) 推荐(23) 编辑
  2023年1月10日
摘要: 在MySQL的实现中,Nested-Loop Join有3种实现的算法: 1、 Simple Nested-Loop Join:简单嵌套循环连接 2、 Block Nested-Loop Join:缓存块嵌套循环连接 3、 Index Nested-Loop Join:索引嵌套循环连接 MySQL 阅读全文
posted @ 2023-01-10 21:36 雨点的名字 阅读(1871) 评论(2) 推荐(8) 编辑
  2022年11月27日
摘要: 背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value = "/manualTrim") public void helloGet(String user 阅读全文
posted @ 2022-11-27 23:25 雨点的名字 阅读(3597) 评论(2) 推荐(3) 编辑
  2022年11月22日
摘要: 需要注意的是:ImportSelector、ImportBeanDefinitionRegistrar这两个接口都必须依赖于@Import一起使用,而@Import可以单独使用。 @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也可以通过条件来控制注入哪些Be 阅读全文
posted @ 2022-11-22 18:51 雨点的名字 阅读(1124) 评论(0) 推荐(3) 编辑
  2022年11月20日
摘要: 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 之前有写过一篇文章叫做: 异步编程利器:CompletableFuture 在实际工作中也更加推荐使用CompletableFuture,因为它实现异步方式更加优雅,而且功能更加强大! 既然SpringBoot能通过 @Async 也实 阅读全文
posted @ 2022-11-20 23:21 雨点的名字 阅读(2214) 评论(0) 推荐(0) 编辑
  2022年11月10日
摘要: 入参合法性校验 接口的版本控制 接口考虑幂等性 接口考虑防止重复请求 提高接口的响应时间 接口限流控制 黑白IP白名单 敏感数据脱敏 请求接口的先决条件-token 记录接口请求日志 调用第三方接口要考虑异常、超时、重试 统一响应数据格式 接口单一职责 接口文档的可读性 在我们日常开发中设计一个接口 阅读全文
posted @ 2022-11-10 18:54 雨点的名字 阅读(834) 评论(1) 推荐(3) 编辑
  2022年9月29日
摘要: 这篇主要是总结一下MybatisPlus一些常用的场景,目前主要有以下几点: 完整的CURD操作示例 逻辑删除功能示例 自动填充功能示例 分页插件功能示例 有关一些其它重要的功能比如 条件生成器、主键策略、通用枚举、多数据源、乐观锁、多租户等功能可以看官方文档,官方文档已经写的很清楚了,而且每个功能 阅读全文
posted @ 2022-09-29 20:15 雨点的名字 阅读(487) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 28 下一页