项目中使用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版本.