SSM-关于模糊查询中的一些问题(使用了PageHelper进行分页)

IDEA+Maven 整合SSM框架实现用户管理系统登陆,模糊查询,分页 IDEA+Maven 整合SSM框架实现用户管理系统登陆,模糊查询,分页 模糊查询 dao层 // 模糊查询 List<UserInfo> findUserByName(String username); mapper <!-- 模糊查询 %名字% --> <select id="findUserByName" parameterT... 阅读详情

分页模糊查询中遇到的几个问题

 

  1. 查询信息该如何保存
  2. 分页查询条件如何书写

 

1、查询信息该如何保存

1.1、用类保存

查询信息无非是,Integer类型的,String 类型的再者Date类型的(这种暂时没用),于是乎我们可以创建一个工具类来保存这些信息,借鉴了Page Helper的命名,我们不妨叫他LikeHelper(like对应模糊查询)

LikeHelper: 这个类应当具有常用来的查询类型,空的构造方法,以及get,set方法,就如同你的实体类一样




import java.util.Date;

/**
 * 用于模糊查询时,保存查询信息
 */
public class LikeHelper {

    String name;    //名字
    Integer type;   //类型
    String phone;   //手机号
    Date time;  //时间类型

    public LikeHelper() {
    }

    public Date getTime() {
        return time;
    }

    public void setTime(Date time) {
        this.time = time;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "LikeHelper{" +
                "name='" + name + '\'' +
                ", type=" + type +
                ", phone='" + phone + '\'' +
                ", time=" + time +
                '}';
    }
}

其中我写了两个String类型,你可以根据查询需求,规定其属性(当然越少越好)

 

1.2、在controller里面写入查询信息

//将查询信息写入LikeHelper中
        LikeHelper likeHelper = new LikeHelper();
        likeHelper.setName(nurseName);
        likeHelper.setType(nurseTitle);
         model.addAttribute("likeHelper",likeHelper);

这样你就可以在前端获取你的查询信息,而不用担心分页之后点击下一页丢失你的查询信息

 

2、分页查询条件如何书写

在前端页面中书写查询条件

<a href="${pageContext.request.contextPath}/medicalManager/queryLikeNameAndTitle?pageNum=1&nurseName=${likeHelper.name}&nurseTitle=${likeHelper.type}">首页</a>

这里给出分页中首页的查询:

1.很明显这个为你的controller路径,其中应该是调用的模糊查询方法

${pageContext.request.contextPath}/medicalManager/queryLikeNameAndTitle

2.pageNum:传给PageHelper的参数,意思是当前第几页;

3.后面的一串就是你要查询的条件,这里通过el表达式取出

nurseName=${likeHelper.name}&nurseTitle=${likeHelper.type}

3、这样写的好处

如果我们是查询所有信息,那么我们并没有向LikeHelper里面写入信息,所以分页那块也就获取不到查询条件,会查询所有信息

但是当我们加入查询条件时,查询信息也就写入了LikeHelper,这时分页那块儿就获取到了查询条件,按查询条件查询,并且在查询返回后,点击第二页并不会损失查询信息

SSM多字段模糊查询 一、多字段模糊查询 一个输入框存放了三个字段模糊查询,即可是姓名也可以是证件号还可以是手机号,只要输入的数据,在数据库中的这三个字段姓名、证件号、手机号存在于数据库中那么即可查出; 凡是在这三个字段姓名、证件号、手机号中存在 “ 7 ” 的都能查询出有的数据。 1、创建dao层 //查询员工信息List<Employee> findEmployeeList(EmployeeVo employeeVo); 2、业务逻辑层Service层可以看... 阅读详情

相关推荐

Web项目实战 | 购物系统v2.0 | 开发记录(三)分页显示 | 根据商品名称进行模糊查询

Web项目实战 | 购物系统v2.0 | 开发记录(三)分页显示 | 根据商品名称进行模糊查询

希望每天都能进步一点点 1892

PageHelper 分页失效

可以分页,但是数据量错误,total始终等于每页数据量,即pageSize 错误代码如下 下面展示一些 内联代码片。 //Controller.java 的方法 @GetMapping("/list") @ApiOperation(value = "商品类型列表查询", notes = "商品类型列表查询") public TableDataInfo list(Category category){ startPage(); List<CategoryVO> list = catego

Stronger的博客 1196

ssm框架实现模糊查询

ssm框架实现模糊查询

springboot使用PageHelper插件进行分页+模糊查询

文章可能有点长,但都是一点一滴学习的见证。

李李是小白的博客 4028

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 249

AI开发提效10倍:从需求到部署的全流程实战指南(附Prompt模板)

用AI开发不是“偷懒”,而是把时间花在更有价值的地方——原来花80%时间写重复代码,现在用AI搞定后,能把精力放在“优化用户体验”“提升系统性能”这些核心工作上,这才是AI给开发者的真正红利。如果你还没开始用AI做开发,建议从“写一个简单接口”“补一段注释”开始尝试,先用起来再优化方法。记住:AI是工具,不是对手,学会驾驭它,你会发现开发效率提升的同时,还能告别无效加班。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1532

SpringBoot+Mybatis使用PageHelper实现模糊+分页

这里使用的动态sql, if 标签,ename如果不是null并且也不为空串,就按照模糊查询并分页,反之则查询全部并分页。ename没有,pageNumber=1当前为第一页,pageSize=18当前页有十八条数据。ename=春,pageNumber=1当前为第一页,pageSize=2当前页有两条数据。ename=春,pageNumber=1当前为第一页,pageSize=4当前页有四条数据。ename没有,pageNumber=1当前为第一页,pageSize=4当前页有四条数据。

S4562580的博客 1302

Agisoft Metashape相机标定笔记

使用Metashape进行自动相机标定是可能的。(可选:使用打印的棋盘格图案,但需保证它是平坦的且单元格是正方形)。相机标定步骤支持全相机标定矩阵的估计,包含非线性的畸变参数。相机模型的细节请参照附录D——相机模型板块。:在通用的工作流程中,相机标定步骤可以跳过。因为Metashape会在图像定向过程中进行相机自标定。但是,如果定向结果不稳定,例如,由于影像之间缺乏连接点,额外进行单独的相机标定步骤也许是有用的。

天桥飞熊的博客 3977

pagehelper分页插件、& Mybatis plus 分页

在学习项目的过程中遇到了数据分页的功能,单纯的js前端不能处理大的数据量,需要后端整理好数据发送给前端,那么使用分页插件无疑是个好选择.

weixin_67573348的博客 4998

PyTorch实战:从零构建CNN图像分类模型

卷积神经网络(CNN)作为计算机视觉的核心架构,通过局部连接和权值共享机制高效处理图像数据。其核心组件包括卷积层、池化层和全连接层,其中PyTorch的动态计算图特性为CNN实现提供了灵活的开发环境。在工程实践中,使用CIFAR-10这类标准数据集可以快速验证模型性能,而数据增强和批归一化等技术能有效提升模型泛化能力。通过PyTorch实现CNN不仅能够掌握图像分类的基本原理,还能为后续迁移学习和复杂视觉任务打下基础,特别是在结合Adam优化器和学习率调度策略后,模型收敛速度和准确率都能得到显著提升。

weixin_42405592的博客 318

【复现论文】Looking here or there? Gaze Following in 360-Degree Images

论文:Looking here or there?

RichardoMu的博客 1131

Java对结果集List<Object>进行模糊查询和Page分页

公司项目需要对在线用户进行管理,在线用户的ID信息存储于缓存redis,列表信息显示的时候,需要通过ID查询本地数据库获取用户信息,分页和关键字模糊查询。

Da_zhenzai的博客 5337

Doris实战——结合Flink构建极速易用的实时数仓

Doris实战——结合Flink构建极速易用的实时数仓

爱吃辣条的博客 8234

ssm框架中利用pagehelper分页,完成模糊查询与select条件查询

ssm框架中利用pagehelper分页,完成模糊查询与select条件查询 一、问题分析 1.1 往期回顾 pagehelper分页 https://blog.youkuaiyun.com/Jia_Peng_Tao/article/details/107027613 模糊查询与select条件查询 https://editor.youkuaiyun.com/md/?articleId=107033582 1.2 查询条件的数据回显 查询条件写入输入框、select菜单后,点击查询,查询结果正确,但是输入框、select菜单中的查

Jia_Peng_Tao的博客 1607

42页Claude 3技术报告解读(Opus, Sonnet, Haiku)

在Claude 3模型中,增加了一个额外的原则到Claude的宪法中,以鼓励尊重残疾人权利,这一原则源自对集体宪法AI的研究。Claude 3模型的训练基于专有的混合数据集,包括截至2023年8月互联网上公开可用的信息,以及第三方提供的非公开数据、数据标注服务和付费承包商提供的数据,还有内部生成的数据。这些初始响应通常包含有害和有毒的内容。Claude 3模型家族在推理、编码和问答任务上展现出卓越的性能,特别是在行业标准基准测试中取得了显著的提升,证明了其在处理复杂问题和提供准确答案方面的能力。

具身机器人和通用AI 2439

Python:爬取数据出现response.status_code为403解决方法

目录前言1. 原理2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问。服务器接收到这个信息,理应返回了这个403的信息 在前一块的代码中解决了 Python:爬取数据出现response.status_code为418解决方法 如果还出现了403的访问错误 可以通过如下解决 1. 原理 服务器拒绝访问,可以通过给服务器登录,获取当前的cookie来得到网址的信任。得以爬取该网址的信息 在head头中加入cookie的信息 具体怎么查找该cooki

码农研究僧的博客 1万+

PageHelper模糊查询分页时 java.lang.NoSuchMethodError异常问题

1.PageHelper模糊查询分页时 java.lang.NoSuchMethodError异常问题 2.select * from member查询失败问题

douju的博客 1428

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SSM整合项目的改进

狂神讲的ssm整合案例中,太简单了,功能不够,我做一点改进吧 一、增加一个分页功能 采用MyBatis 分页插件 PageHelper来实现,我是先看了官方文档,然后再结合网上的博客(有些博客真的很坑,算是错)终于调试好了,具体步骤如下: 在pom.xml文件中导入依赖 在mybatis-config.xml中加入插件配置 (如上两步就可以使用 PageHelper.startPage(int pageNum, int pageSize)方法了) 修改controller层,对查询全部书籍的方法进行修改

qq_45555403的博客 430

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

毕设IDEA2019之ssm多表分页模糊查询(PageHelper插件)

PageHelper插件实现分页查询请戳这。 本篇在分页的基础上实现模糊查询,因为单表有点简单,直接介绍多表,输入关键字查找相关内容,之前几篇有点脱离毕设项目了,这篇开始尽量用项目做例子。没什么好说的,直接进入正文。 ...

weixin_42356887的博客 1432

SSM整合分页插件+模糊查询

ssm使用mybatis分页插件实现模糊查询和显示 1、步骤一引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <...

逆水行舟,不进则退 1167

SSM框架下一个简单的模糊查询(超级详细)

模糊查询作为后台常用的一种查询方式,我们可以根据相应的 关键字对其检索,从而获得所需要的记录,本次模糊查询我们通过名字的任何一个字段进行匹配查询。

liqz666的博客 4万+

【个人博客项目 6】使用Mybatis生成的Example的使用、PageHelper分页插件的使用、 ssm框架下做基本的增删改查 本blog为例

本文主要做了对数据的增删改查,以及Mybatis逆向生成的Example的使用方式、PageHelper分页插件的使用方法

swyee的博客 1554

SSM框架下使用PageHelper分页

1.一般我们使用maven管理项目,那么只需要额外导入如下pom即可: <!--自定义分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.1</

徐凌峰的博客 2097

SSM学习记录(四)——通过PageHelper实现分页

2018.5.3仅为个人理解 不足之处欢迎指正~在上一篇文章SSM学习记录(三)——通过limit实现分页中通过Limit语句调控每次查询的数据条数实现了分页而这一方式比较的繁琐我们可以看到为了保证结果的正确需要写count语句来确认数量 需要写逻辑来计算页数 在前端页面(jsp)中对于上下页、首末页的跳转也需要在EL表达式中加入计算本节将使用PageHelper插件来实现分页功能让分页这一操作更...

tzy1997 486

Mybatis分页插件PageHelper使用教程

添加依赖 <!--添加分页插件--> <!--只配置当前这一个依赖 PageHelper不生效--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10<

qq_42199464的博客 1022

SSM+Maven 分页查询

com.github.pagehelper    pagehelper    4.0.0                   //定义查询所有用户的方法 @RequestMapping("select") public ModelAndView select(String pageNo,String pageSize,Mod

qq_39514333的博客 466
上一篇: SSM-jsp页面无法访问到指定的controller
十工羊羽
博客等级 码龄6年 0粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值