需求:在前端页面的条件查询框点击搜索,后端返回数据库中符合条件的所有数据的总数。

整体业务逻辑如下:

问题:

原查询语句如下,status表示状态,0为禁用,1为启用,以Integer类型储存。

        select count(*) from tb_brand<where><if test="brandName!=null and brandName!=''">brand_name like #{brandName}</if><if test="companyName!=null and companyName!=''">and company_Name like #{companyName}</if><if test="status!=null and status!=''">and status = #{status}</if></where>;

当页面查询时,前端会将条件以json字符串形式发送给后端,后端再将字符串转换为一个brand对象,此时status封装为brand的一个变量,然后再按照查询语句对数据库进行检索。

其中嵌入了一个关于状态的if判断。在实际查询中,选择启用时查询结果正确,选择禁用时查询结果为全部数据。

解决:

经过检查发现问题出在状态if的条件判断上,条件的本来目的是,当输入框选择启用或禁用时,匹配status进行查询,当不选择时(默认),不进行匹配查询。

但在实际中条件设置成了  <if test="status!=null and status!='' ">,这是在说,只有当状态不为null,且不为空字符串时,才进行匹配状态查询。但status在brand对象中封装为Integer类型,默认只会是null,而不会出现空字符串的情况。

javaWeb查询启用禁用时,查询启用正常,查询禁用返回不正确相关推荐

  1. JAVAWeb开发(基于分片的网络状态查询方法、装置及存储介质)

    本文基于分片的网络状态查询方法.装置及存储介质已是申请的专利.本人为第一发明人,这里给出来是提供一种写专利的范本,仅供参考. 专利申请号:CN202110346967.5 正文部分: 技术领域 本申请 ...

  2. lucene查询语法,适用于ELk:kibana查询

    lucene查询语法,适用于ELk:kibana查询 Kibana在ELK中扮演着数据可视化角色,用来查询及展示数据: Elasticsearch查询采用的是luncene搜索引擎,其4过滤查询语法和 ...

  3. mysql 查询调试_使用MySQL慢速查询日志进行调试

    注意:这是为mysql版本5.5编写的,旧mysql版本的语法略有不同. 启用slow-query-log 可以通过在/etc/mysql/my.cnf中取消注释以下行来启用慢日志,slow-quer ...

  4. ssms,新建查询设置字体_如何在SSMS查询编辑器中使用SQLCMD命令

    ssms,新建查询设置字体 SQLCMD Mode allows creating, testing, executing SQLCMD commands or scripts in SQL Serv ...

  5. pdd.order.basic.list.get订单基础信息列表查询接口(拼多多店铺订单列表查询接口)代码对接教程

    pdd.order.basic.list.get订单基础信息列表查询接口(拼多多店铺订单列表查询接口)代码对接教程如下: 1.公共请求参数 参数名称 参数类型 是否必填 参数描述 (代码接口教程wx1 ...

  6. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

  7. JAVA实现查询系统_基于jsp的车辆查询系统-JavaEE实现车辆查询系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车辆查询系统, 该项目可用各类java课程设计大作业中, 车辆查询系统的系统架构分为前后台两部分, 最终实现在线上 ...

  8. mysql 分页查询web_JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)...

    JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)-1.jpg (40.23 KB, 下载次数: 0) 2018-8-18 13:34 上传 在开发过程中,经常做的一件事,也是最基本的事 ...

  9. django orm关联查询_django中orm的多表查询

    一.创建模型 下面我们通过图书管理系统,来设计出每张表之间的对应关系. 通过上图关系,来定义一下我们的模型类. from django.db import models class Book(mode ...

最新文章

  1. 大白话聊聊 Kafka 的架构原理和网络设计,它的性能高在什么地方?
  2. sql注入语句示例大全_SQL Group By语句用示例语法解释
  3. python简述定义函数的规则_Python的函数定义
  4. spring 源码下载
  5. 15. POSIX 线程
  6. 微信小程序生成二维码
  7. Windows批量快速删除大量文件
  8. shell基础脚本命令记录
  9. html图片重叠轮播,原生js实现图片层叠轮播切换效果
  10. 用python制作电子时钟包装_使用电子水墨屏和树莓派制作的时钟,Epaper_clock
  11. 【征稿】第三届电子、信息与计算技术前沿国际会议(ICFEICT 2023)
  12. 综合布线系统施工规范
  13. 汉字按拼音首字母排序
  14. Anaconda安装并配置
  15. Tensorflow2.0的简单GCN代码(使用cora数据集)
  16. Java项目:基于SSM的疫情物业系统
  17. 【Codeforces】 A. Computer Game
  18. 2003server计算机管理里面没有本地用户和组
  19. k线图基础知识图解——单根K线的含义
  20. 华为手机 绑定MAC 无法上网

热门文章

  1. OpenStack介绍说明、OpenStack架构说明、OpenStack核心服务详细说明【keystone,nova,cinder,neutron...】、OpenStack创建VM,服务间交互示例
  2. (转)Robots协议(爬虫协议、机器人协议)
  3. joomla安装遇到的问题
  4. 基于JAVA外贸服装订单管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  5. 赛码-投篮游戏-java
  6. 五种网站跨域问题解决方案
  7. 一次TOPN需求带来的历险-与Flink SQL的爱恨情仇
  8. 多色彩欧美扁平风格商务PPT模板
  9. 本田CRV被曝轮胎速度级别等同3万元小面包车
  10. python 投票软件——含UI界面