首页 > 其他分享 >com.github.pagehelper分页插件优化

com.github.pagehelper分页插件优化

时间:2023-11-21 11:37:45浏览次数:41  
标签:count tmp 插件 github 优化 sql com select

重写插件查询sql总返回条数方法

原sql,如果表很大会导致分页查询耗时很久

<select id="findUser" resultType="com.x.x.x.entity">
select count(0) from (select a.x,a.y,............from user_info where .....) tmp_count
</select>

例子

 优化sql,重写插件统计方法

在mybatis中调整
1. 复制原方法并在方法名称上加上 _COUNT
2. 返回的结果类型为Long
3. 统计时返回值为1(最简即可),需要一个临时表名称tmp_count
<select id="findUser_COUNT" resultType="java.lang.Long">
select count(0) from (select 1 from user_info where .....) tmp_count
</select>

优化后

 

标签:count,tmp,插件,github,优化,sql,com,select
From: https://www.cnblogs.com/cgy-home/p/17846201.html

相关文章

  • CodeWhisperer 一款好玩的 AI 插件
    忙里抽闲,今天试了试CodeWhisperer这款插件,我是在IDEA中做的测试,下面是我的一些使用感想: 安装CodeWhisperer插件:在IntelliJIDEA中,可以通过插件管理器安装CodeWhisperer插件,然后在项目中右键单击Java文件,选择CodeWhisperer菜单,打开CodeWhisperer窗口。编写测......
  • 在wsl中运行'./Allrun.sh'时报错:$'\r': command not found
    在Windows下编写好sh文件后,在Linux下或者wsl中运行会报错: line2:$'\r':commandnotfound 这是因为Windows系统的文件换行使用的是 \r\n ,而Unix系统是\n问题解决:dos2unixAllrun.shdos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的......
  • vue3_Extraneous non-props attributes (class) were passed to component but could
    今天的开发中发现了这个问题Extraneousnon-propsattributes(class)werepassedtocomponentbutcouldnotbeautomaticallyinheritedbecausecomponentrendersfragmentortextrootnodes.原因:是因为vue3中允许在<template>中不设置根节点,所以我在某个页面中......
  • intellij idea 编写插件
    先从编写一个简单的单个点击事件开始,通过在菜单栏添加一个新功能然后点击弹出一个弹出框显示当前的文件名首先新建一个IDEPlugin的项目(本文是在Intellij2023.2.3Community版本创建)然后在src->main->resources->META-INF->plugin.xml文件添加一个action,表示要添加的点击事件,......
  • ISSCC2024 Computing-In-Memory Session 趋势整理
    ISSCC2024Computing-In-MemorySession趋势整理今天上午ISSCC2024远东区推介会,主要关注了一下Computing-In-MemorySession。CIM今年被放在了Session34,会上主持人透露CIM方向一共投稿了50篇,最后录用了9篇,算下来录用率不到20%,不得不感慨一句相当之卷。言归正题,以下是今年CIMS......
  • CentOS7使用Docker-compose管理容器
    1.容器化的概念容器化是将应用程序代码和依赖项捆绑到一个单一的虚拟包中。容器化应用程序通常与其他应用程序并排放置,并通过计算机、服务器或云上的共享操作系统运行。2.容器化使用的场景1.简化不同环境配置差异虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平......
  • wpf 任意控件绑定Command
    <BorderBackground="White" BorderBrush="Gray" BorderThickness="1" CornerRadius="2"> <Border.InputBindings> <MouseBindingCommand="{BindingDataContext.BorderCommand,RelativeSource={RelativeS......
  • revit测试插件更新,测试纪要
    1、revit如何模拟测试插件更新测试方法修改注册表的UUID,满足这个UUID和最新的UUID不一致,会弹出更新提示备注:(1)一定要测试环境和测试环境对应,dev和dev对应(2)test要和test对应,要去对应发布环境  当开发有代码修改,此时去发布对应代码库的代码,然后本地做插件更新,更新完......
  • Hexo-GitHub部署魔改第一步-config
    Hexo-GitHub部署魔改第一步_config.yml1.config.yml#HexoConfiguration##Docs:https://hexo.io/docs/configuration.html##Source:https://github.com/hexojs/hexo/#Site#设置博客的标题title:YourBlogTitle#子标题,可选subtitle:'xxxxx'#博客的描述,可选......
  • 【略读论文|时序知识图谱补全】Logic and Commonsense-Guided Temporal Knowledge Gra
    会议:AAAI,时间:2023,学校:北京航空航天大学文中谓词可以视为关系。以往的TKG补全(TKGC)方法不能同时表示事件的时效性和因果关系。为了应对这些问题,作者提出了一个逻辑和尝试引导嵌入模型(LCGE),从常识的角度共同学习涉及事件的及时性和因果关系的时间敏感表示,以及事件的时间无关表示......