Mybatis中Integer类型参数值为0时得到为空怎么办
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章给大家分享的是有关Mybatis中Integer类型参数值为0时得到为空怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今日遇到的问题:查询版本信息时,由于ve
千家信息网最后更新 2025年11月06日Mybatis中Integer类型参数值为0时得到为空怎么办
这篇文章给大家分享的是有关Mybatis中Integer类型参数值为0时得到为空怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
今日遇到的问题:
查询版本信息时,由于version是Integer类型,所以当前台选择版本为0时,变成了查询了所有的版本信息。
sql片段:
原因:
MyBatis因自身原因默认了 Integer类型数据值等于0时 为 ""(空字符串)
解决办法:
1. 某些情况下,可以在Controller处就拦截,并向前台提示,比如:"必须输入有效数字",不让他再往后传。
2. 将判断条件version != ''删去,不让它判断。
如:
弊端:就是当有哪位仁兄真的用这个方法传了个空字符串,就无法判断。
3. 单独加上当version为0的特殊情况
如:
当然,如果想默认输入为0时查询所有(类似于上述问题示例)或者是后面想转为空字符串,
可以不用改,也算是巧用"bug"。
感谢各位的阅读!关于"Mybatis中Integer类型参数值为0时得到为空怎么办"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
类型
版本
空字符
查询
参数
怎么办
信息
内容
原因
情况
更多
篇文章
问题
输入
不错
实用
有效
特殊
不用
仁兄
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
联邦网络安全公司
服务器脱机
网络安全教育培训学习的意义
网络安全体系的安全服务
十堰专业的软件开发中心
织梦数据库优化
威县网络安全
计算机网络技术要求高吗
二之国怎么切换服务器
青海网络技术开发案例
inter服务器售后服务电话
转行学网络安全工程师
flash 数据库开发
网络安全概念
网络安全安全培训
最大服务器内存
思科怎么看vtp连那个服务器
网络安全法图案
acs是全文数据库吗
数据库查星期四某科室
金风科技软件开发助理工程师薪酬
服务器进raid
游戏双线服务器
汇丰银行软件开发有限公司
最新京东网络安全事件
斑马网络技术有限公司是阿里的吗
建拓网络技术有限公司待遇
网络安全邱仲潘答案
acs是全文数据库吗
做软件开发会死人吗