关于mybatis使用map传参0和 " !='' " 的问题
程序员文章站
2022-04-25 18:08:31
记录一下我在开发中遇到的一个小问题: dao中有一个接口的传入类型为map:public abstract List selectByDemocConditionAsc(Map paramMap); 我在service调用该接口时,有 ......
记录一下我在开发中遇到的一个小问题:
dao中有一个接口的传入类型为map:public abstract list<activityentrydo> selectbydemocconditionasc(map<string, object> parammap);
我在service调用该接口时,有一个参数为int类型且值为0,对应的sql中有一个判断:
<if test="checkstatus != null and checkstatus != '' ">
and t.check_status in
<foreach collection="checkstatus" index="index" item="item"
open="(" separator="," close=")">
#{item}
</foreach>
</if>
以为会将0作为条件查询,然后log打印出的sql中并没有该参数,诧异!!!!!!
解决方案:将参数作为string传入即可解决。
参考文章:https://blog.csdn.net/bei_fang_du_lang/article/details/79093217,如有侵权,请联系我删除!
注:首次写博,不喜勿喷。
推荐阅读
-
关于mybatis使用map传参0和 " !='' " 的问题
-
错误: 未能完成程序集的安装(hr = 0x8007000b),.net程序关于使用Oracle.DataAccess.dll不同版本x86和x64问题,即oracle odp.net 32位/64位版本的问题
-
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
-
错误: 未能完成程序集的安装(hr = 0x8007000b),.net程序关于使用Oracle.DataAccess.dll不同版本x86和x64问题,即oracle odp.net 32位/64位版本的问题
-
关于mybatis使用map传参0和 " !='' " 的问题
-
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题