mybatis 判断是否传入了某参数

在spring+mybatis开发中,一条sql语句可能有很多函数可以调用,而每个函数传入的参数也可以是不一样的,这也就需要判断某个参数是否传入了。示例如下:


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

你可能感兴趣的:(java)