使用mybatis遇到的关于条件查询">"以及if test传参的使用问题
2015-07-21 22:33
597 查看
第一个:传参后判断的问题
第二个:sql中不能直接使用 “<” 或者 “>”
还是用上面代码说明下
Map map = new HashMap(); map.put("str","1,2"); //将map当做参数传进去 public list dotest(Map map);
//后台的xml中执行的sql <select result="map" resultType="map"> select * from t_table where 1=1 <!--这种写法是没有问题的,不等于可以写--> <if test="str!=null and str!='' and str !='1,2'"> name = #{str} </if> <!--如果这样写就会报错 str不能让它与字符串比较--> <if test="str!=null and str =='1,2'"> name = #{str} </if> </select>
第二个:sql中不能直接使用 “<” 或者 “>”
还是用上面代码说明下
<select result="map" resultType="map"> select * from t_table where 1=1 <!--"<="一起写是可以的--> <if test="str!=null" > id <= '3' </if> <!--如果这样写就会报错,">"这个符号会被默认成结束字符而不是大于号--> <if test="str==null"> id > '5' </if> <!--因此你可以改成这样,使用xml过滤成普通文本--> <if test="str==null"> <![data[ id > '5']]> </if> </select>
相关文章推荐
- Java 6 JVM参数选项大全(中文版)
- autoit 命令行参数说明
- 给IE加个参数 永远不怕IE主页被修改
- 写批处理必备的一些命令参数使用技巧
- ASP 调用带参数输出的COM接口
- PowerShell实现参数互斥示例
- C#从命令行读取参数的方法
- DIV+CSS经常用到的属性、参数及说明
- asp获取URL参数的几种方法分析总结[原创]_应用技巧_脚本之家
- C#读取命令行参数的方法
- 关于C语言中参数的传值问题
- c# 方法可变数量的参数
- MySQL slave_net_timeout参数解决的一个集群问题案例
- 用PHP连接MySQL代码的参数说明
- php setcookie(name, value, expires, path, domain, secure) 参数详解
- php定义一个参数带有默认值的函数实例分析
- js的参数有长度限制吗?发现不能超过2083个字符
- asp中提示至少一个参数没有被指定值 解决方法
- php定义参数数量可变的函数用法实例
- js中window.open()的所有参数详细解析