当我们要查询一个姓张的且年龄大于25的人群时:
xml中的写法
<where>
<if test="name != null and name != ''">
and name like concat(#{name}, '%')
</if>
<if test="age != null and age != ''">
and age > 25
</if>
</where>
接口中的写法
public List findUsersByName(@Param(“name”) String name, @Param(“age”) Integer age);
但是这种方法会报错,因为在xml文件中<>是作为括号存在的。
正确的做法是将这些符号转成
< | > | <= | >= |
---|---|---|---|
<; | >; | <;= | >;= |