mybatis中的if test判断入参的值问题

作者:四块五 时间:2023-11-16 08:13:44 

mybatis if test判断入参的值

1.第一种判断方式

<if test=' requisition != null and requisition == "Y" '>
   AND 表字段 = #{requisition}
</if>

2.第二种判断方式

<if test=" requisition != null and requisition == 'Y'.toString() ">
AND 表字段 = #{requisition}
</if>

if test动态判断数字时出现的错误

mybatis中if test判断数字

在实现搜索功能时碰到的错误,很多时候我们会在数据库中使用一个字段来作为状态保存,如:0=男,1=女;0=禁止,1=启用等。

mybatis中的if test判断入参的值问题

无论我选择停用、还是启用,都将整个表格的数据显示出来,没有起到筛选的作用。

通过排除,找到了导致问题的代码:

<select id="queryAllByLimit" resultMap="SystemMenuMap">
       select
         id, pid, title, icon, href, sort, status
       from system_menu
       <where>
           <if test="systemMenu.status != null and systemMenu.status != '' ">
               and status = #{systemMenu.status}
           </if>
       </where>
   </select>

改为:

<select id="queryAllByLimit" resultMap="SystemMenuMap">
       select
         id, pid, title, icon, href, sort, status
       from system_menu
       <where>
           <if test="systemMenu.status != null">
               and status = #{systemMenu.status}
           </if>
       </where>
   </select>

原因:

<if test="systemMenu.status != null and systemMenu.status != '' ">

只对判断String类型的字符串时起作用,由于status是Integer类型,判断条件不成立,没起到作用。如:当传入的值是1时,&rsquo;1&rsquo;会被解析成字符。

来源:https://www.cnblogs.com/sikuaiwu/p/11387186.html

标签:mybatis,if,test判断,入参
0
投稿

猜你喜欢

  • Android中通知栏跳动问题解决方法

    2023-05-31 20:16:55
  • Android 读取文件内容实现方法总结

    2022-09-15 12:57:56
  • Spark JDBC操作MySQL方式详细讲解

    2021-05-24 12:41:51
  • Struts2中Action中是否需要实现Execute方法

    2021-10-30 06:57:23
  • c#实现winform屏幕截图并保存的示例

    2022-08-09 09:06:33
  • Spring Boot支持Crontab任务改造的方法

    2023-08-08 20:20:24
  • Spring Cloud Alibaba Nacos Config进阶使用

    2021-07-14 19:46:00
  • JUnit5相关内容简介

    2021-06-28 19:24:28
  • Android实现授权访问网页的方法

    2022-05-13 15:39:57
  • Android GestureDetector用户手势检测实例讲解

    2022-12-28 17:24:46
  • java 正则,object中两个方法的使用(详解)

    2023-09-06 19:00:55
  • Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作

    2022-04-05 20:07:11
  • Android对sdcard扩展卡文件操作实例详解

    2023-12-20 11:34:55
  • Java实现软件运行时启动信息窗口的方法

    2023-01-04 06:21:55
  • java实现实时通信聊天程序

    2023-10-18 09:08:06
  • Android控件实现图片缩放功能

    2022-06-10 15:59:27
  • mybatis-spring:@MapperScan注解的使用

    2021-11-22 09:58:33
  • Java并发包之CopyOnWriteArrayList类的深入讲解

    2022-10-06 09:15:21
  • spring强行注入和引用实例解析

    2021-11-23 23:26:19
  • Java 8 新特性终极版指南详解

    2022-05-20 20:12:07
  • asp之家 软件编程 m.aspxhome.com