当前位置: 代码迷 >> 综合 >> mybatis 判断是否传入了某参数
  详细解决方案

mybatis 判断是否传入了某参数

热度:45   发布时间:2023-09-19 14:23:24.0

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

  相关解决方案