mybatis if标签判断int值

分手后的思念是犯贱 2022-06-12 09:57 328阅读 0赞

项目中使用mybatis,想要使用if标签来判断传入的int值,如果传入值为0,则不分页,否则分页.具体信息如下:

dao方法参数:List getDataGrid(@Param(“end”) int end);

mapper.xml配置:limit #{first},#{end}

经过测试,当传入的end=0时,如果在mapper中使用limit #{first},#{end}判断是true,这样输出的sql就是limit 0,0.

当当传入的end=0时,mapper为limit #{first},#{end}判断为false,limit语句不进入.

查看输出的mybatis信息发现,尽管在dao方法中设置的为int类型,但是mybatis使用的却是Integer.mybatis把0处理成’’,也就是空字符串而不是null.

在此记录一下.

使用的是mybatis3.4.1版本.

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读