您的位置:首页 > 其它

mybatis 使用标签时<if>标签注意事项

2017-09-14 18:16 519 查看
1.dao层代码

public int getCount(@Param("sex")String sex, @Param("name")String name);

2..xml代码 ,错误的写法,看似正确的等于号
select count(*)
from PRO_PROJECT t
where 1=1
<if test="sex == '1'">
and  name=#{name}
</if>
正确的写法有两种
第一种  因为参数类型是字符串,必须这样写,否则等于号判断无效!

select count(*)
from PRO_PROJECT t
where 1=1
<if test="sex == '1'.toString()">
and name=#{name}
</if>

第二种 这种方法与参数类型为整形时一样
select count(*)
from PRO_PROJECT t
where 1=1
<if test="sex == 1">
and  name=#{name}
</if>


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: