0
点赞
收藏
分享

微信扫一扫

mybatis if标签判断int值

酷子腿长一米八 2022-04-21 阅读 67
java后端

项目中使用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 条评论