mybatis 判斷是否傳入了某引數
阿新 • • 發佈:2019-01-21
在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來判斷引數是否傳入。