1. 程式人生 > >mybatis 判斷是否傳入了某引數

mybatis 判斷是否傳入了某引數

在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來判斷引數是否傳入。