你是否还在用for循环给实体类中的某个属性逐个赋值?尽量避免for循环赋值,应当使用sql关联表的方法去赋值来提升接口请求速度!

发布时间:2023年12月28日

在我们的开发中,查询列表,想拿到另外一张表的name,但是列表中存着的是另一个表中的id,这时候使用了for循环去遍历然后通过MybatisPlus提供的方法去getOne获取这一条数据的name,这种方法数据量少还能支撑得住,要是数据量大了,那么就很消耗时间了。。例如下面第二张图调用这个接口的时候,62.95K数据消耗了13.07秒。。。

在这里插入图片描述

在这里插入图片描述
为了提升接口查询速度,我们将原有的方式改成sql关联表查询,匹配表后拿到表中的字段去给我们的实体类赋值即可。再看看下面第二张图的请求速度,这。。。直接降到了73毫秒,所以说,在实际开发中,我们需要避免使用for循环去给实体类中的属性赋值,应当使用sql关联表的方式!

在这里插入图片描述

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_44912902/article/details/135264138
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。