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

来源:互联网 发布:wifi劫持软件下载 编辑:程序博客网 时间:2024/06/03 16:10

1.dao层代码

public int  getCount(@Param("sex")String sex, @Param("name")String name);
2..xml代码 ,错误的写法,看似正确的等于号
select count(*)from PRO_PROJECT twhere 1=1<if test="sex == '1'">   and  name=#{name} </if>
正确的写法有两种

第一种  因为参数类型是字符串,必须这样写,否则等于号判断无效!

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

第二种 这种方法与参数类型为整形时一样

select count(*)from PRO_PROJECT twhere 1=1<if test="sex == 1">   and  name=#{name} </if>








原创粉丝点击