博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于mybatis mapper.xml中的if判断
阅读量:6296 次
发布时间:2019-06-22

本文共 417 字,大约阅读时间需要 1 分钟。

场景:

页面上有搜索框进行调节查询,不同搜索框中的内容可以为空。

过程:

点击搜索,前端把参数传给后台,这是后台要把为空的参数过滤掉。

做法:

通常我们在dao层即mapper.xml中进行过滤判断操作,如下

     
and name = #{name}

这时当name为空时,就会把name这个字段忽略掉,从而达到过滤作用。

问题:

当我们穿的参数为整型时,Integer或者int时,这个判断将不起作用,因为mybatis会把为整型的参数当做字符串判断,直接跳过,根本传不进来。

解决:

     
and name = #{name}
     

其实很简单,把 ‘’ 空字符串的判断给去掉就行了

 

转载于:https://www.cnblogs.com/bestxyl/p/9151365.html

你可能感兴趣的文章
我的友情链接
查看>>
TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
查看>>
配置ELK添加marvel插件
查看>>
Oracle 内存一 手动内存管理,自动内存管理
查看>>
我的友情链接
查看>>
日常工作问题的处理流程
查看>>
Mysql学习笔记【原创】
查看>>
ssm配置多数据库支持
查看>>
JVM内存分配与垃圾回收浅析
查看>>
java5线程池
查看>>
性能监控-Top
查看>>
request.getParameterMap()的坑
查看>>
三种提取 网卡的方法
查看>>
岗位角×××感管理
查看>>
5款常见原型工具,产品特色知多少?
查看>>
我的友情链接
查看>>
ASP.NET 大文件下载的实现思路及代码
查看>>
win2008 域服务器搭建教程
查看>>
不用Office自动化技术,给Word文档中填充赋值
查看>>
演示:IPv6全球单播地址的配置
查看>>