在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来判断参数是否传入。