当前位置: 首页 > wzjs >正文

企业网站模板源码有哪些百度贴吧官网app下载

企业网站模板源码有哪些,百度贴吧官网app下载,南阳网站建设哪家好,昆明做网站建设方案项目中有一个客户列表,要求每页显示1000条,并且字段很多,接口返回大概要10秒钟,进行优化. 原本逻辑:使用mybatisplus构建查询条件,分页查询客户表,查出数据库DO对象,然后for循环转化成回显的VO对象.在转化的过程中出现了查库代码,导致当每页条数1000时,每一个客户转化都需要查询…

项目中有一个客户列表,要求每页显示1000条,并且字段很多,接口返回大概要10秒钟,进行优化.
原本逻辑:使用mybatisplus构建查询条件,分页查询客户表,查出数据库DO对象,然后for循环转化成回显的VO对象.在转化的过程中出现了查库代码,导致当每页条数1000时,每一个客户转化都需要查询一次,造成了几千次的IO.
前提条件,已经构建了相关的索引.
首次优化,避免在转换VO的过程中出现查库代码,提前收集客户id列表,查询相关的员工信息,部门信息等等,并根据关联id转成一个map,把map直接放到转换代码中,这样只查一次,多次使用
在这里插入图片描述
第二点优化:如果数量大于100条时,每个线程100条,多个线程同时执行
在这里插入图片描述
第三处优化:其实查询sql并不算很慢,但是因为对象很大,转换的过程比较慢,直接使用mybatis查询mybatisplus构建的条件,使查出的结果直接是客户VO而不是客户DO,省略了复制转换的过程
在这里插入图片描述

    Page<ClientListVO> paging(@Param("page") Page<ClientListVO> cachePage, @Param(Constants.WRAPPER) LambdaQueryWrapper<ClientDO> wrapper);
        <select id="paging" resultType="com.ruoyi.system.domain.vo.ClientListVO">select * from client ${ew.getCustomSqlSegment}</select>

为什么能直接在 MyBatis XML 中使用 Wrapper?
MyBatis-Plus 在底层做了以下处理:

参数绑定:通过 @Param(Constants.WRAPPER) 注解,将 wrapper 对象绑定到 ew 变量名。

SQL 解析:Wrapper 内部会解析你调用的方法(如 eq(), orderBy()),生成对应的 SQL 片段。

变量替换:在 XML 中,${ew.getCustomSqlSegment} 会调用 wrapper.getCustomSqlSegment() 方法,返回生成的 SQL 片段。

经过多次优化以后接口查询1000条仅用时几百毫秒.

http://www.dtcms.com/wzjs/321132.html

相关文章:

  • 我们提供的网站建设seo顾问多少钱
  • 佳缘交友网站源码php谷歌海外广告投放
  • 郑州郑州网站建设河南做网站公司哪家好培训心得模板
  • 中国建设银行官网站公积金预约爱营销电信版下载app最新版
  • 怎样开网店流程视频seo软文是什么
  • 专业网站设计公司搜索引擎营销优缺点
  • 旅游电商网站有哪些太原网站优化公司
  • 做黄色网站会受到什么惩罚网页制作费用大概多少
  • 南宁网站推广公司59软文网
  • angular适合 做 网站吗怎么接广告赚钱
  • 网站怎么做图片放映效果整合营销名词解释
  • 做网站开发要学什么软件如何开网站呢
  • 可以做调查问卷的网站推广的方式有哪些
  • 安徽做网站找谁百度推广联盟
  • 武汉网络公司武汉做网站公司制定营销推广方案
  • 厦门加盟网站建设网站建设公司开发
  • 北京专门做网站的公司搜索引擎优化的流程是什么
  • 济南做网站推广哪家好南宁seo营销推广
  • table做网站佛山seo
  • 做班级网站的目的十大app开发公司排名
  • 北京哪家做网站优化北京计算机培训机构前十名
  • 河南做网站公司排名爱站网排名
  • 茂名做网站的公司效果好的关键词如何优化
  • 如何做免费的网站百度推广的渠道有哪些
  • 做苗木网站哪个公司好北京seo关键词排名优化软件
  • 电子商务网站建设期末考试发广告平台有哪些
  • 注册建设通网站首页爱站网排名
  • 青海高端网站建设公司投资网站建设方案
  • 做高仿网站优秀网站设计
  • 做网站需要走哪些程序百度快速排名用什