
Swagger 与 HATEOAS 的区别
1、概览 {#1概览} ----------- 设计 REST API 通常使用两种流行的方法:*Swagger* 和 *HATEOAS*。这两种方法都旨在使 API 更友好、更易懂,但遵循不同的范式。 本文将带你了解 *Swagger* 和 *HATEOAS* 的区别以及一些常见用例。 2、Swagger 是什么? {#2swagger-是什么} -----------...
1、概览 {#1概览} ----------- 设计 REST API 通常使用两种流行的方法:*Swagger* 和 *HATEOAS*。这两种方法都旨在使 API 更友好、更易懂,但遵循不同的范式。 本文将带你了解 *Swagger* 和 *HATEOAS* 的区别以及一些常见用例。 2、Swagger 是什么? {#2swagger-是什么} -----------...
mybatisplus转义模糊查询 背景: MySQL 模糊查询时,如果前端传了特殊字符而后端没有对特殊字符转义的话,特殊字符就会被识别为SQL中的特殊字符,发挥其特殊字符的含义,如占位符'_'、'%'等,如需MySQL将这些字符识别为普通字符,则需要在其前面加上转义符,默认是反斜杠,即变为'_'、'%'即可。 ...
之前写过一篇 [《Mybatis 插件实现动态设置参数》](https://51tbox.com/) 文章,介绍了 Mybatis 插件的扩展和使用。笔者在空闲时间梳理了一下 MyBatis 插件的工作原理,在此记录和分享其插件功能代码的演化过程。 一、原始代码 {#一、原始代码} ---------------- 我们简略 MyBatis 执行 SQL 的步骤,下边的原始...
````lang-xml <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</...
一、背景 {#一、背景} ------------ 笔者在搭建架构时,通常会利用泛型对 dao 层 和 service 层公共的代码(增删改)进行抽取,但是遇到一个尴尬的问题,就是实体类中的时间设置。 解决办法有很多,简单的方法就是在 web 层接收实体类参数后直接设置时间即可。但是,web 层理论上只是调用 service 层代码而已,设置时间的操作应该放在 servic...
> Mybatis-Plus版本:3.4.3.4 需求:在数据库中存在多个表结构相同,表名不同数据表 , 现需根据条件判断并选择操作哪一个数据表。在不使用动态表明的情况下, 一个表对应一个实体类,实体类又需要对应不同的Mapper、Service,明显增加了很多代码量。如果使用动态表名的方式,则只需要一个实体类就可以操作多张表,减少工作量,提升效率。 假设存在两个数据...
在配置类中加入以下 ```lang-java @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } ```
简介 {#简介} --------  * 什么是 Mybatis ? MyBatis 是一款优秀的持久层框架,它支持自定义 ...
### 概述 {#概述} [地址](https://mp.baomidou.com/) > **目标**:MybatisPlus, 为简化 Mybatis 开发而生, 只做增强, 不做改变 :IDEA...