在spring+mybatis开发中,一条sql语句可能有很多函数可以调用,而每个函数传入的参数也可以是不一样的,这也就需要判断某个参数是否传入了。示例如下:
<!-- 使用_parameter.containsKey('变量名')判断 -->
<sql id="PagingStatement">
<if test="_parameter.containsKey('page') and page != null">
<if test="page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</if>
<if test="page.pageSize != -1 ">
limit #{page.pageSize} offset (#{page.pageNo} - 1) *
#{page.pageSize}
</if>
</if>
</sql>
如上面的sql分页语句为例,有的不需要分页,需要直接查询出来,这个时候就不需要再传入page了,在mybatis中我们通过_parameter.containsKey来判断参数是否传入。