1.例:
实体类:

mapper文件:

现象:当传入参数isInspector为0时,动态拼接的sql的where条件中无法出现 and isInspector = 0,但是当传入参数isInspector为非0的值,如1时,sql是可以正常显示and isInspector = 1的,查看资料发现有人说实体类里是Integer类的话就不会出现这种情况,但是我这边测试了下Integer类仍然会出现此问题,目前还没找到好办法,只能先传入1作为要取得值。
本文探讨了在使用MyBatis框架时遇到的一个特殊问题,即动态SQL中Integer类型参数在条件判断时的异常表现。当参数值为0时,SQL语句生成异常,而其他非零值则能正常生成SQL。文章分析了这一现象,并提出了临时解决方案。
1.例:
实体类:

mapper文件:

现象:当传入参数isInspector为0时,动态拼接的sql的where条件中无法出现 and isInspector = 0,但是当传入参数isInspector为非0的值,如1时,sql是可以正常显示and isInspector = 1的,查看资料发现有人说实体类里是Integer类的话就不会出现这种情况,但是我这边测试了下Integer类仍然会出现此问题,目前还没找到好办法,只能先传入1作为要取得值。
1848

被折叠的 条评论
为什么被折叠?