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=启用等。
无论我选择停用、还是启用,都将整个表格的数据显示出来,没有起到筛选的作用。
通过排除,找到了导致问题的代码:
<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时,’1’会被解析成字符。
来源: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