首页 > 编程语言 > java编程开发之若依vue框架 --- 后台开发

java编程开发之若依vue框架 --- 后台开发

时间:2023-06-23 23:12:38浏览次数:48  
标签:vue java 分页 list --- startPage user return selectUserList


分页实现

#前端调用实现

1、前端定义分页流程

 

 

#后台逻辑实现

@PostMapping("/list") //定义/list接口,用于查询出列表
@ResponseBody //返回非页面数据
public TableDataInfo list(User user) //TableDataInfo 可以理解为分页后的数据结构,user用于条件查询
{ startPage(); // 此方法配合前端完成自动分页,前端会发送当前页和页面大小,这里会保存该数据, List<User> list = userService.selectUserList(user); //要分页的list return getDataTable(list);//将list分页 }

常见坑点1:selectPostById莫名其妙的分页。例如下面这段代码
startPage();
List<User> list;
if(user != null){
list = userService.selectUserList(user);
} else {
list = new ArrayList<User>();
}
Post post = postService.selectPostById(1L);
return getDataTable(list);
原因分析:这种情况下由于user存在null的情况,就会导致pageHelper生产了一个分页参数,但是没有被消费,这个参数就会一直保留在这个线程上。 当这个线程再次被使用时,就可能导致不该分页的方法去消费这个分页参数,这就产生了莫名其妙的分页。
上面这个代码,应该写成下面这个样子才能保证安全。

List<User> list;
if(user != null){
startPage();
list = userService.selectUserList(user);
} else {
list = new ArrayList<User>();
}
Post post = postService.selectPostById(1L);
return getDataTable(list);
常见坑点2:添加了startPage方法。也没有正常分页。例如下面这段代码
startPage();
Post post = postService.selectPostById(1L);
List<User> list = userService.selectUserList(user);
return getDataTable(list);
原因分析:只对该语句以后的第一个查询(Select)语句得到的数据进行分页。
上面这个代码,应该写成下面这个样子才能正常分页。

Post post = postService.selectPostById(1L);
startPage();
List<User> list = userService.selectUserList(user);
return getDataTable(list);
注意

如果改为其他数据库需修改配置application.yml文件中的属性helperDialect=你的数据库

标签:vue,java,分页,list,---,startPage,user,return,selectUserList
From: https://www.cnblogs.com/GKLBB/p/17500450.html

相关文章

  • WEB安全-渗透测试-waf绕过信息收集
    waf绕过WAF拦截会出现在安全测试的各个层面,掌握各个层面的分析和绕过技术最为关键本文主要讲述以下四种环境下的waf绕过Safedog-默认拦截机制分析绕过-未开CCSafedog-默认拦截机制分析绕过-开启CCAliyun_os-默认拦截机制分析绕过-简要界面BT(防火墙插件)-默认拦截机制分......
  • Hack The Box-Starting Pointing-Redeemer
    答案任务1:6379任务2:redis任务3:In-memoryDatabase任务4: redis-cli`任务5:-h任务6:info任务7:5.0.7任务8:select任务9:4任务10:keys*Flag你在哪里使用nmap-sV目标IP发现没有结果,因为NMAP默认只扫描1000个端口,所以使用nmap-p--sV......
  • TensorFlow10.2 卷积神经网络-卷积神经网络池化层与采样
    ▪Pooling▪upsample▪ReLU我们看一下这个Subsampling层就是这个:这一层起到ReduceDim的作用。1Max/Avgpooling(下采样)keras.layers.MaxPooling2D(pool_size=,strides=,padding='valid',data_format=None)pool_size:池化窗口大小strides:池化步长,默认值等于p......
  • arm-gcc 命名规则
    https://www.cnblogs.com/schips/p/12408334.html 背景在Ubuntu中交叉编译裸机程序的时候,注意到了这个问题;因此对此作为一个总结。命名规则交叉编译工具链的命名规则为:arch[-vendor][-os][-(gnu)eabi]arch-体系架构,如ARM,MIPSverdor-工具链提供商os-目标操作系......
  • 实际案例分析 - 根据应用程序日志的记录,反查出哪一行 ABAP 代码产生的这条日志试读版
    本文的写作动机来自笔者知识星球一个朋友的提问:调用bapi创建主数据的时候报错,没有未物料组分配特性参数文件,这个是什么原因?实际查看,特性文件已经生成了这个朋友提供的是应用程序日志(即ApplicationLog)里的截图。关于应用程序日志的详细用法,笔者之前的文章已经做过介绍。......
  • 03-指针进阶
    目录一.字符指针1.1使用方式一1.2使用方式二1.3面试考点二.数组指针2.1数组指针的表示形式2.2数组指针的使用2.3内容拓展三.函数指针3.1区分函数指针和指针函数3.2看两个有趣的代码3.2函数指针数组四.回调函数4.1什么是回调函数4.2应用案例,实现qsort可满足任意类......
  • vue学习第25天 移动WEB开发----响应式布局
    目标:1)响应式原理2)使用媒体查询完成响应式导航3)使用Bootstrap的栅格系统4)使用Bootstrap的响应式工具5)完成阿里百秀首页案例 目录:1)响应式开发2)Bootstrap前端开发框架3)Bootstrap栅格系统4)阿里百秀首页案例  ......
  • vue学习第26天 xxxx响应式页面制作
    项目地址:后续添加 1、布局分析nav2列、article7列、aside3列 2、屏幕划分分析 移动端布局总结1、移动端主流方案 2、移动端技术选型1)流式布局(百分比布局)2)flex布局(推荐)3)rem适配布局(推荐)4)响应式布局建议:我们......
  • PTA题目集6-8的总结性Blog
    一、前言在这个PTA题目集中,涉及到了成绩计算中所需要的各种计算方式,容器-HashMap,容器-ArrayList,以及 jmu-Java-02基本语法和接口-自定义接口等方面的知识。总体来说,难度适中,但需要考生对这些概念有一定的了解。二、设计与分析首先是7-1容器-HashMap-检索输入多个学生的成绩......
  • 文心一言 VS 讯飞星火 VS chatgpt (45)-- 算法导论6.1 3题
    三、证明:在最大堆的任一子树中,该子树所包含的最大元素在该子树的根结点上。文心一言:在最大堆中,根结点是整个堆中最大元素的孩子,因此它包含的最大元素是在该子树的根结点上。我们可以通过递归的方式证明任意子树中的最大元素都在该子树的根结点上。假设我们已经证明了深度为d-......