解决mybaits if标签条件搜索失效的问题 贺兰的博客
if标签和Integer类型所遇到的问题
项目使用的是springboot + mybatis 的框架进行开发,使用动态sql 的if标签遇到以下问题
请求对象:
{
“billType”: “”,
“subBillType”: “”,
“callerType”: “”,
“calledType”: “”,
“callType”: 0,
“chargeType”: null
}
请求类型:
@ApiModelProperty(value = “费率类型”)
private String billType;
@ApiModelProperty(value = "billtype的子类型")
private String subBillType;@ApiModelProperty(value = "主叫类型")
private String callerType;@ApiModelProperty(value = "被叫类型")
private String calledType;@ApiModelProperty(value = "资费类型 0:普通资费 1:外呼资费")
@NotNull
private Integer callType;@ApiModelProperty(value = "计费类型: 0 按时长计费 1 按次计费 3 按次/按时长")
private Integer chargeType;
xml中sql
<select id="selectList" resultType="com.yuntongxun.admin.model.view.billingmanager.rsp.meal.CallTariffTemplateRsp">SELECT*FROMccpplus_call_tariff_templatewhere 1=1<if test="billType != null and billType != '' ">and bill_type = #{billType}</if><if test="subBillType != null and subBillType != '' ">and subbill_type = #{subBillType}</if><if test="callerType != null and callerType != '' ">and caller_type = #{callerType}</if><if test="calledType != null and calledType != '' ">and called_type = #{calledType}</if><if test="callType != null and calledType != ''">and call_type = #{callType}</if><if test="chargeType != null">and charge_type = #{chargeType}</if></select>
查询结果 :
HTTP METHOD : POST
PARAMS : [CallTariffTemplateReq(billType=, subBillType=, callerType=, calledType=, callType=0, chargeType=null)]
Preparing: SELECT * FROM ccpplus_call_tariff_template where 1=1
Total: 80
AfterReturning:The response parameter is:{"code":"200","info":"success","result":[{"billName":"直拨(只外呼)",
查询结果中并没有带上查询条件,修改对应if标签
同样的情况下搜索条件带上
判断条件判断条件property != ‘’ 或 property == ‘’,仅适用于String类型的字段,用于判断是否为空字符串。对于Intefer类型的使用 property !=null 来解决
详细的原因,可以拔一下源码
解决mybaits if标签条件搜索失效的问题 贺兰的博客相关推荐
- 帝国cms linux伪静态规则,置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客...
<置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客>由会员分享,可在线阅读,更多相关<置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客(6 ...
- 如何id变动自动保存html软件,Wordpress折腾小记:彻底解决ID不连续的问题-自动保存、自动修订 | 地瓜哥博客网...
使用Wordpress,尤其从3.0走入Wordpress世界的朋友,也许都遇到过一个问题:自动保存(Auto-Save)和文章修订(Post-Revisioning)功能导致文章ID不连续的问题.有 ...
- 百度搜索不到自己的csdn博客?
如果不把你的博客提交到各大搜索引擎中,它们一般是不会收录你的博客的,你可以先尝试一下看看能不能在百度搜到你的博客吧.就是申请免费加入搜索引擎啦!一般百度在48小时内就会邮件答复你,如果申请成功的话,大 ...
- mysql 关闭swap_解决MySQL经常停止运行(swap分区设置) | kTWO-个人博客
背景 自从搭建了这个个人博客,MySQL就经常性的奔溃,前面写过一篇文章<记一次解决MySQL经常停止运行的问题>,在文章中对MySQl的错误日志进行了分析并对错误做出了相应的修改,不错, ...
- Mac安装mysql没有提示初始密码解决办法,看完你会无地自容的一篇博客
最近忙的觉都没得睡,更别提写博客了,困到爆炸... 安装mysql的时候,安装完竟然没有弹出一个初始密码,于是开始漫长的百度找解决办法...那都说的啥,进都进不去,让我操作这操作那,逗我呢吗? 于是就 ...
- java escapexml_lt;c:outgt;标签中的escapeXml属性 - Jack Stomtion - ITeye博客
最近在做一个在线文本编辑器项目,遇到一个问题: 我从后台得到了各个章节的信息,包括标题和内容,其中内容是以HTML格式的形式存储的.这些章节信息是以一个List返回的.在页面中的显示代码如下: &qu ...
- 如何让百度搜索到自己的博客(自己的博客名称)?
初建博客的你,使用百度精确搜索也无法看到自己的博客,因为你的域名需要解析,并且解析需要关联ip如(192.168.1.1) 但是通过搜索博客名,还是无法访问,一查才知道不把博客提交到搜索引擎中,它们一 ...
- Javascript实现博客全文搜索功能
摘要 搜索是一个在购物网站.论文检索网站.社交网站等相关网站中被广泛使用的功能.为了不借助后台代码实现本人博客的搜索功能,本文使用Javascript代码对其进行简单实现.该搜索功能的亮点包括:使用纯 ...
- Hexo博客添加搜索功能
当文件慢慢变多的时候,分类和标签已经不能快速找到所需要的文章,我们需要添加本站的搜索功能. 安装插件 在博客根目录执行命令 npm install hexo-generator-searchdb -- ...
最新文章
- 2020携程“BOSS直播”大数据发布:GMV累计超11亿
- 解决Mysql错误Too many connections的方法
- origin数据平滑_独门绝技!Origin挑战绘制细胞分化轨迹热图
- OpenCV极线epipolar lines的实例(附完整代码)
- TypeScript初探
- IBM服务器显示系统恢复,苏州数据恢复_IBM X3850服务器数据恢复中处理SAS硬盘故障的恢复案例...
- 执行计划中的参数解释
- linux主备网卡切换脚本,Keepalived主备切换时执行脚本
- matlab杜哈梅尔积分,非平稳地震作用下桥梁系统碰撞间隙宽度的概率评价方法与流程...
- ESP32开发 2.添加.c.h并修改CMakeLists,来定制自己的工程
- 用SegNet进行室内布局语义分割
- 从海报视觉到网页设计
- 微信支付app支付怎么快速开通
- 英文摘要写作要点及指导
- win8应用开发——动态磁贴
- Android应用优化之冷启动优化
- 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
- nodejs 视频教程《一起学nodejs》
- 代数数、超越数、代数函数、超越函数
- Android相关简述题
热门文章
- 论打野的自我修养(一) 行踪
- 互联网行业中产品经理常用的专业术语有哪些?
- 【绘制】HTML5 Canvas 剪纸效果(镂空效果)
- 星球企划书 | 从这个星球赚取你的第一桶金
- 未来哪些职业会被chatGPT取代
- java安装教程以及环境变量的配置
- 飞翔机器人动态壁纸_长臂机器人(HandyBot)官方下载_长臂机器人官方安卓v1.0下载_快吧游戏...
- ConnectionTimeout,CommandTimeout和executionTimeout的理解
- 【报告分享】2022年Z世代女性洞察报告(附下载)
- Android 项目必备(二十七)-->加密和解密