标签:status 判断 false 功能测试 mybatis 状态字
今天使用mybatis开发公司中台项目踩的一个坑,分享并记录一下
踩坑前因:因项目中比较多状态字段,用了大量的Integer 0和1进行判断
在功能做完后只是粗略的点了下觉得没多大问题(来自程序员强大的自信),便提交了代码,很不巧的是刚好领导在做功能测试,发现了功能缺陷,主角来了:
在做牧户查询时所有的0判断均无效,而1有效。查阅资料得知在if语句做如下判断时intger类型0也视为false
<if test="status != null and status !=''">and status = #{status}</if>
解决方案有二:
1、<if test="status != null ">and status = #{status}</if> 直接判断!=null即可,只有字符串才需要判断!=""。
2、或者这样写 <if test="status != null and status !='' or status==0 ">and status = #{status}</if>
附上大神详细解析链接:https://www.jianshu.com/p/91ed365c0fdd
标签:status,判断,false,功能测试,mybatis,状态字 来源: https://www.cnblogs.com/speree/p/13394267.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。