首页 > 其他分享 >@PostConstruct 注解方法 mybatis-plus分页插件 PageHelper失效

@PostConstruct 注解方法 mybatis-plus分页插件 PageHelper失效

时间:2024-05-29 14:32:44浏览次数:13  
标签:插件 title PostConstruct PageHelper researchInformationTitle researchInformationDT

需求:启动项目把某些高频搜索的数据,放入到缓存中;

现象:利用@PostConstruct 项目启动加载,但是并没有做到分页,而是降所有数据放入的redis中,出现问题

 

@PostConstruct 注解方法 mybatis-plus分页插件 PageHelper失效

@PostConstruct
public void init() {
        long keyStartTime = System.currentTimeMillis();
        log.info("========================== 项目启动,更新缓存数据  start =============================>>>>>>");
        syncRedisData(true);
        log.info("========================== 项目启动,更新缓存数据  end =============================>>>>>>");
        long keyEndTime = System.currentTimeMillis();
        log.info("项目启动,更新缓存数据,耗时 ------>>>>>> , {} 毫秒" , (keyEndTime-keyStartTime));
}
public void syncRedisData(boolean initFlag) {
  pageListResearchInformation(...);
}
public R<List<ResearchInformationTitle>> pageListResearchInformation(
ResearchInformationDTO researchInformationDTO) {
// TODO Auto-generated method stub
Page<Object> questionPage = PageHelper.startPage(researchInformationDTO.getPageNum(),
researchInformationDTO.getPageSize());
List<ResearchInformationTitle> list = researchInformationMapper.listResearchInformation(researchInformationDTO);
for (ResearchInformationTitle researchInformationTitle : list) {
// 文件 加全路径
if (researchInformationTitle.getFile1() != null
&& researchInformationTitle.getFile1().indexOf(ResearchInformationConstants.FILE_FORMAT_STR) >= 0) {
researchInformationTitle
.setFile1(ResearchInformationConstants.FZ_WEB_SITE_ADDR + researchInformationTitle.getFile1());
}
// title 转义
String title = researchInformationTitle.getTitle();
if (org.apache.commons.lang3.StringUtils.isNotEmpty(title)) {
researchInformationTitle.setTitle(HtmlUtils.htmlUnescape(title));
}
}
R<List<ResearchInformationTitle>> ok = R.ok(list, questionPage.getTotal());
return ok;
}

todo: 了解其原理:

 

标签:插件,title,PostConstruct,PageHelper,researchInformationTitle,researchInformationDT
From: https://www.cnblogs.com/zyd-2020/p/18220208

相关文章

  • Python轻量级的插件框架库之pluginbase使用详解
    概要在软件开发中,插件系统是一个常见的需求。插件系统允许开发者动态加载和卸载功能模块,从而提高应用程序的灵活性和可扩展性。Python的pluginbase库是一个轻量级的插件框架,旨在简化插件系统的构建过程。pluginbase库提供了一套简单易用的API,使开发者能够快速集成插件功能。......
  • 2024年流行效果插件,助你打造非凡设计!
    设计图片太普通了?加班挑细节?你不能达到你想要的效果吗?作为一名设计师,你总是无法逃脱这样的噩梦!如何改变工作中的类似困境?除了提高自我设计技能外,选择一些辅助效果插件“插件”也非常重要。所谓的“软件不够,效果插件”,设计工具本身没有功能,可以通过安装效果插件来弥补。如今,市......
  • 最新扣子(Coze)实战教程:扣子的插件使用,完全免费,快来学习吧~
    ......
  • custom:用户自定义插件,提供开放能力
    custom插件的功能:支持用户在右键菜单中自定义插件。简介custom插件大量采用声明式代码(声明代替代码开发),比如:只需使用style=()=>"...",即可注册css。只需使用styleTemplate=()=>({renderArg}),即可引入css文件,并且支持渲染模板。只需使用html=()=>"...",即......
  • 自动上传文章插件
    由于CSDN是直接逆向的接口,上传文章大概是2-3s,两个selenium自动化的平台上传时间长一点,20s左右原因​ 有谁跟我一样,每次写完博客想发布时都得重新登一次wp(因为我隐藏了wp登录的url,防爆破的),wp登录又奇慢无比,手动把标题和文章粘贴过去,设置标签、分类,封面图,慢慢的,5分钟-10分钟就过......
  • 【软件插件】VRay6.2渲染器安装教程(支持SketchUp草图大师2019-2024版本)
    下载链接:https://docs.qq.com/doc/DREh5ak5aQWJTdWdU详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/cul5nfqrf7rw40lv软件介绍VRay是业界最受欢迎的渲染引擎。基于V-Ray内核开发的有VRayfor3dsmax、Maya、Sketchup、Rhino、CINEMA4D等诸多版本,为不同领......
  • 解决VScode下载插件十分缓慢的问题
    解决VScode下载插件十分缓慢的问题问题的发现之前由于我对vscode的配置有些问题,导致无法用vscode完成作业,放弃了一段时间的vscode然后最近重拾vscode的时候发现下载插件的时候十分缓慢一直会卡在这样的界面问题的着手解决之后我在浏览器开始搜索的时候,大多数都是没有意义的......
  • Visual Studio 智能代码插件:CodeGeeX
    前言在软件开发领域,高效的编程助手一直是提升开发者效率和质量的关键。随着人工智能技术的不断发展,智能编程助手逐渐成为开发者们不可或缺的工具。其中,CodeGeeX作为一款专为VisualStudio设计的免费智能编程助手,凭借其强大的功能和便捷的使用体验,赢得了广大开发者的青睐。Co......
  • 自动上传文章插件
    由于CSDN是直接逆向的接口,上传文章大概是2-3s,两个selenium自动化的平台上传时间长一点,20s左右原因​ 有谁跟我一样,每次写完博客想发布时都得重新登一次wp(因为我隐藏了wp登录的url,防爆破的),wp登录又奇慢无比,手动把标题和文章粘贴过去,设置标签、分类,封面图,慢慢的,5分钟-10分钟就过......
  • MySQL社区版本没有自带审计功能,所以基于MySQL8.0.33版本容器运行的MySQL自行安装插件
     因为MySQL社区版本没有自带审计功能,所以基于MySQL8.0.33版本容器运行的MySQL自行安装插件1.查看Mysql是否安装过audit_log插件SELECT*FROMinformation_schema.PLUGINSWHEREPLUGIN_NAMELIKE'%audit%'; 2.下载PerconaServerforMySQL,地址为 Installwithbinar......