当前位置: 首页 > news >正文

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

相关文章:

  • sleep()和wait()区别
  • [LeetCode] NO. 387 First Unique Character in a String
  • Linux命令(网络)
  • 抽象工厂的一个范例
  • WebBrowser 和 Win Form 的关闭问题?
  • 蓝鸥Unity开发基础二——课时18 单例
  • 表示数值的字符串
  • 如何配置搜索功能
  • W3bsafe]SQLmap过狗命令的利用+教程
  • Linux的包管理工具介绍
  • Jive论坛与Spring框架
  • 实现支持文件分块多点异步上传的 Web Services 及其客户端(非Web)应用程序调用相关异步执行的 Web Method...
  • delphi提示错误行号之Assert(断言)
  • 转贴一篇友情提示
  • CDH5.3配置Kerberos+LDAP+Sentry记录
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • express + mock 让前后台并行开发
  • Invalidate和postInvalidate的区别
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PermissionScope Swift4 兼容问题
  • vue-router 实现分析
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 实战|智能家居行业移动应用性能分析
  • 数组的操作
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matlab)使用竞争神经网络实现数据聚类
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET简谈设计模式之(单件模式)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @angular/cli项目构建--http(2)
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @Autowired自动装配
  • @JsonSerialize注解的使用
  • @WebService和@WebMethod注解的用法
  • [145] 二叉树的后序遍历 js
  • [Android]创建TabBar
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C puzzle book] types
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [C/C++]数据结构 堆的详解
  • [C++提高编程](三):STL初识
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日
  • [hive]中的字段的数据类型有哪些
  • [jobdu]不用加减乘除做加法
  • [JS]JavaScript 注释 输入输出语句