会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
雨点的名字
公众号: 后端元宇宙
首页
新随笔
管理
上一页
1
2
3
4
5
6
···
28
下一页
2023年4月20日
MySQL大量脏数据,如何只保留最新的一条?
摘要: 因为系统的一个Bug,导致数据库表中出现重复数据,需要做的是删除重复数据且只保留最新的一条数据。 具体场景是这样的 ``` 有张订单关联额外费用表,而且一个订单号(order_no)记录只能关联同一个费用(cost_id)一次,但是数据库中出现了同一个订单号关联同一个费用n次 ``` 当然有人会说上
阅读全文
posted @ 2023-04-20 20:47 雨点的名字
阅读(1204)
评论(1)
推荐(4)
编辑
2023年4月13日
MyBatisPlus解决逻辑删除与唯一索引的兼容问题
摘要: ## 需求背景 比如有张用户表,在插入或者更新数据的时候,我们需要 `用户名称`(username),不能重复。 我们首先考虑的是给该字段创建唯一索引 ```sql create unique index uni_username on user(username) ``` 似乎这样就可以了,然而事
阅读全文
posted @ 2023-04-13 21:46 雨点的名字
阅读(1902)
评论(3)
推荐(0)
编辑
2023年4月12日
Mybatis-Plus如何自定义SQL注入器?
摘要: 有关Mybatis-Plus常用功能之前有做过一篇总结: [MyBatisPlus常用功能总结!(附项目示例)](https://mp.weixin.qq.com/s/lHdpD_4kiKVC7htwrJ32yA) ## 一、什么是SQL注入器 我们在使用Mybatis-Plus时,dao层都会去继
阅读全文
posted @ 2023-04-12 22:40 雨点的名字
阅读(1284)
评论(0)
推荐(1)
编辑
2023年2月27日
IDEA插件Apifox,一键自动生成接口文档!
摘要: 有关Apifox软件之前写过一篇文章: 接口测试神器Apifox,亲测好用! 如何一键自动生成数据库文档之前也写过一篇文章: 数据库界的Swagger:一键生成数据库文档! 一、Apifox插件的优势 作为一名后端开发在项目开发过程中,肯定需要提供接口文档。 一般我们有两种方案 项目结合Swagge
阅读全文
posted @ 2023-02-27 22:09 雨点的名字
阅读(7419)
评论(2)
推荐(4)
编辑
2023年2月22日
推荐一个分布式单点登录框架XXL-SSO!
摘要: 有关单点登录(SSO)之前有写过两篇文章 一文读懂 JWT! 看完这篇不能再说不懂SSO原理了! 如果说XXL-JOB你可能并不陌生,它是非常火爆的一个分布式任务调度平台。但其实在该作者还有一个非常优秀的开源项目叫XXL-SSO,这两个个项目都是1000+Star。 XXL-SSO 是一个分布式单点
阅读全文
posted @ 2023-02-22 08:40 雨点的名字
阅读(1689)
评论(1)
推荐(7)
编辑
2023年2月17日
看完这篇你不能再说不懂SSO原理了!
摘要: 这一篇是原理篇,接下来还会有一篇实战篇,实战的相关代码是非常火的一个开源项目叫:xxl-sso ## 一、简介 单点登录(Single Sign On),简称为 SSO。 它的解释是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 `所谓一次登录,处处登录。同样一处退出,处处退
阅读全文
posted @ 2023-02-17 09:12 雨点的名字
阅读(4954)
评论(7)
推荐(15)
编辑
2023年2月15日
浅谈微服务架构的演变史
摘要: 本文将介绍微服务架构和相关的组件,介绍它们是什么以及为什么要使用微服务架构和这些组件。 从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,
阅读全文
posted @ 2023-02-15 21:03 雨点的名字
阅读(460)
评论(0)
推荐(0)
编辑
2023年1月29日
order by 语句怎么优化?
摘要: 说明 当前演示的数据库版本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 雨点的名字
阅读(4647)
评论(7)
推荐(28)
编辑
2023年1月17日
group by 语句怎么优化?
摘要: 一、一个简单使用示例 我这里创建一张订单表 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 雨点的名字
阅读(3404)
评论(0)
推荐(23)
编辑
2023年1月10日
MySQL join语句怎么优化?
摘要: 在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:35 雨点的名字
阅读(2393)
评论(2)
推荐(8)
编辑
2022年11月27日
springBoot 过滤器去除请求参数前后空格(附源码)
摘要: 背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value = "/manualTrim") public void helloGet(String user
阅读全文
posted @ 2022-11-27 23:24 雨点的名字
阅读(4599)
评论(2)
推荐(4)
编辑
2022年11月22日
Spring Boot中@Import三种使用方式!
摘要: 需要注意的是:ImportSelector、ImportBeanDefinitionRegistrar这两个接口都必须依赖于@Import一起使用,而@Import可以单独使用。 @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也可以通过条件来控制注入哪些Be
阅读全文
posted @ 2022-11-22 18:50 雨点的名字
阅读(1703)
评论(0)
推荐(3)
编辑
2022年11月20日
SpringBoot使用@Async的总结!
摘要: 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 之前有写过一篇文章叫做: 异步编程利器:CompletableFuture 在实际工作中也更加推荐使用CompletableFuture,因为它实现异步方式更加优雅,而且功能更加强大! 既然SpringBoot能通过 @Async 也实
阅读全文
posted @ 2022-11-20 23:21 雨点的名字
阅读(3213)
评论(0)
推荐(0)
编辑
2022年11月10日
设计一个接口至少要考虑这14点!
摘要: 入参合法性校验 接口的版本控制 接口考虑幂等性 接口考虑防止重复请求 提高接口的响应时间 接口限流控制 黑白IP白名单 敏感数据脱敏 请求接口的先决条件-token 记录接口请求日志 调用第三方接口要考虑异常、超时、重试 统一响应数据格式 接口单一职责 接口文档的可读性 在我们日常开发中设计一个接口
阅读全文
posted @ 2022-11-10 18:54 雨点的名字
阅读(1044)
评论(1)
推荐(3)
编辑
2022年9月29日
MyBatisPlus常用功能总结!(附项目示例)
摘要: 这篇主要是总结一下MybatisPlus一些常用的场景,目前主要有以下几点: 完整的CURD操作示例 逻辑删除功能示例 自动填充功能示例 分页插件功能示例 有关一些其它重要的功能比如 条件生成器、主键策略、通用枚举、多数据源、乐观锁、多租户等功能可以看官方文档,官方文档已经写的很清楚了,而且每个功能
阅读全文
posted @ 2022-09-29 20:15 雨点的名字
阅读(643)
评论(0)
推荐(2)
编辑
上一页
1
2
3
4
5
6
···
28
下一页