博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ibatis动态拼凑查询条件失败,咋回事?大虾求指教!
阅读量:5936 次
发布时间:2019-06-19

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

hot3.png

    今天突然接到客服要对现在系统要增加一块查询功能的需求,原来信心满满的跟她说稍等几分钟就好,但那结果是没有预想到的,等了老半天还没弄好,真是被ibatis玩转了,呜呜……

    需求如下: 给出一个号码,可以直接查出它是否在网,或是直接号码+(在网/退订)组合查询。

    实现效果:第一种查询OK没有问题,但第二种查询就出问题了。在网/退订我用的是一个下拉菜单控件做为输入,后端把它和手机号码写进一个map数组传入到ibatis动态拼凑中去,结果问题就出现了,满足后面那个(在网/退订)条件的SQL语句死活不出来,检查了好几遍代码也没发现有问题呀,郁闷..........

ibatis xml代码如下:

    
        user_mobile = #USER_MOBILE#    
    
    
    ( pro_klys = 'Y' OR pro_yybd = 'Y' OR pro_kxye = 'Y' )     
    
    ( pro_yybd = 'N' AND pro_kxye = 'N' AND pro_klys = 'N' )     
    

调试窗口输出情况是: 

SELECT * FROM user_info WHERE user_mobile = ?

后面的当user_type = 2或3条件的SQL条件就没有拼凑了,这是怎么回事呢?

有人谁遇到过这样的问题呢?求指教,谢谢。

转载于:https://my.oschina.net/lisenhui/blog/169603

你可能感兴趣的文章
什么是序列化,为什么要序列化
查看>>
Java保留小数点后有效数字
查看>>
CommonHelper
查看>>
excel操作for(lutai)
查看>>
Codeforces Round #162 (Div. 2) C. Escape from Stones
查看>>
2017 Multi-University Training Contest - Team 4 phone call(树+lca+并查集)
查看>>
Struts2文件下载
查看>>
error LNK2019: 无法解析的外部符号 _PhInitializePhLib,该符号在函数 _EnumHandle 中被引用...
查看>>
新学期的合作
查看>>
13 集合
查看>>
POI 导出Excel
查看>>
Daily Sentence
查看>>
SparkMLlib基础内容
查看>>
c#索引器
查看>>
js限制上传文件的类型和大小
查看>>
POJ 2585:Window Pains(拓扑排序)
查看>>
WEB服务器、应用程序服务器、HTTP服务器区别
查看>>
CFileDialog多选[转]
查看>>
关于访问链接返回XML的获取数据
查看>>
阿西里斯与龟
查看>>